Daewoo DPC-200 MSX-spritemaker
Interview
Grafiek Gon F
dees keen annae Test: de FAX-180
Functie verloop
an Bibliotheek _MSX-DRAWS
unieke service
|
ij
|
4) |
4 HM |
é ) aë
|
d EEE
Da | | 8
ie Hi
HH
ss H |
DH EE
| > 8
Sar ’
4 H | tels
HS HE
HH bel
a, am | '
8 nen
a EE
an an! | ' ô
a ie
PT Aal ii ’
HH | HH
SH as
HM | Bels
Id | +
pd MA | | |
r am |
tas Jans
ata ik
HH '
HH gint
pi ’ ’
_ 9,
se ’ atas
HH 5
Sata
’ Gals
as — on,
ih | aSa
HH 00
en 0%
BD nl :
- 5 ata"
CH | 160
a HE
HH EH
ata 15
En am | '
ps \ 1 î
— | :
a HS HH
Bels HH
LH 7
’ it
|
am H Á
Á de '
jd hd Î
0e0o0ooPePe?
oen EI0s08
8 HH &
_—
— |
HHA MHM
REGENEN Ss aas Evo ereen inseetesds bek 3
ane nekeer den ee edel as 3
NEE MO RER on sle dd olden nn en ee eed ä
OEE OENE io nn en econ naren et ec 5
IR 6
TSE: VREE ad aa we Dos dt wt a dn ke 8
GETAL AERMAEEDS es eis ce enmet er ens 9 er kwijt. f 36,
Software test Hosoft Pascal............... |
ROA Dre nn dane td ned dead 12 AS 1: OPTELLEN EN AFTREKKEN AS 2: { KATIEF
GENERE Mart ON FANS oneens 13 ng ker Casaltak verk’ tan wanmstanoe: akan’ win aontstensscik
Functiever 1OOD.…. … eve enennen enen 14 indoen tros In Martens net Aonecdhnent De Nasthrene u ak
Bibliotheek (programma). ................…. 16 ia wize Dier iraershka'e we Kebeatk. hi
MENEER reren eee eN alas. 20 Ee dede he
OR deedeetee senaten asucnstnah 22 TAS WMV
….. ….. ….. Europees
dd ddikd dede Computer
ee eeen Centrum
Dr. Persoonslaan 15b
Willebroek
Telefoon 03 - 886 2060
_ DRIE IN EEN
t
UNDIG ONTLEDEN
K
raar Nederlands: p
orde | ” rezegde, Dijw { | k« ' hi voeglijke
t werp, Ì FEEN, n w
t
theorie
Voor mensen met een AVT-printer.
EC — t Ì Î dri ma ek den
wernerdiniehed ach Hf BF : C lever naast een disk drive met dubbele opslag-
eerste diskdrive 180 Kb 995, 17.100 capaciteit ook een ROM, waarmee de printers, die AVT
eerste diskdrive 360 Kb 1638, 29.485 te Den Haag levert, volledig de MSX-karakterset
eerste diskdrive 720 Kb 1679, 30.220 mire ‘onder star iden ’
Tweede diskdrive mag 5,25 of 3,5 inch zijn. In kast met Eindelijk een firma die een ROM levert, zodat de
voeding en alle bijbehorende kabels. Bij de rde binag printer daadwerkelijk MSX kan gaan worden.
prijzen zijn wij ervan uitgegaan dat U de eerste drive a ' 4 mile se Dn
van ont in Uw bezit heeft. Inlichtingen zijn verkrijgbaar bij ECC, waarvan
Hfl BF hiernaast een advertentie is afgebeeld.
tweede diskdrive 180 Kb 950 -- 17.100
tweede diskdrive 360 Kb 1056,-- 19.000
tweede diskdrive 720 Kb 1095, 19.710
mm EE EE EE EE EE EE In nn nn en en
Computopost levert alles, voor MSX:
eme
Disk-drives, computers, software, boeken,
Lomburg monitors, stofkappen, aansluitkabels, 4
diskettes, cassettes, joysticks,
Ín printers enz. enz. enz. eciAH Sa ms*
157 SPEC y00
ee er Al onze prijzen zijn inclusief B.T.W.,
maar exclusief verzend- of rembourskosten.
Postbus 225, 8100 AE RAALTE
Tel. 05720-54637/54197
Bel of schrijf een kaartje onder vermelding MSX naar ons voor een volledige catalogus.
MSX-MOZAIK juli-augustus pagina 2
Regionieuws
De laatste tijd zijn nogal wat veranderingen binnen
de club gekomen. Vooral de verschillende regio's
hebben daarmee te maken. Hieronder volgt wederom een
overzicht van de personen die u kunt bereiken in uw
naaste omgeving. Vragenavond is alleen op dinsdaga-
vond van 19.00 uur tot 22.00 uur. Verder kunt u alle
vragen stellen aan uw regiocoordinator.
Brabant en Zuidelijk Zeeland:
R. Claasen
Brabanthoeven 45, 5244 HH Rosmalen, 04192-16655
eveneens coordinator van de softwarebibliotheek.
Friesland:
R. van der Wal
Achlumerstraat 9, 8913 QL Leeuwarden, 058-1357621
Zuid-Holland en Noord-Zeeland:
W. Winter
Lissabonweg 3l, 3137 LB Vlaardingen, 0100-748608
J. van der Staay, Pelikaan 9, 2986 TA Ridderkerk
Het Gooi en omstreken:
De Redactie MSX-MOZAIK
Batterijlaan 39, 1402 SM Bussum, 02159-56293
Amsterdam:
E.A.J. van der Horst
Willen Nakkenstraat 46-2, Amsterdam, 020-1357646
Markelo en omgeving:
J.H. ten Tije
Ouderijnseweg 19, 7475 SM Markelo, 05476-1724
Emmen en omstreken:
H. Visser
Sleenerbrink 183, 7812 HR Emmen, 05910-15118
‘s-Gravenhage en omstreken:
A.M. Ismail,
Kersengaarde 4, 2723 BR Zoetermeer, 079-3514785,
W.D.A. Hakkenberg van Gaasbeek, 079-510806 en
H.W.L. Kenens, 0079-412898.
Voor alle andere regio's worden nieuwe contactperso-
nen gezocht, die zich voor de club willen inzetten.
Informatie hierover kunt u krijgen bij alle regio-
coordinatoren en/of de redactie van MSX-MOZAIK.
MOZAIK
MSX-MOZAIK
is een uitgave van
De MSX-er
Hoofdredacteur
Dirk Scheper
Medewerkers/redacteuren:
E. van der Horst J. van der Staay
R. Claasen W. Schackman
C. Rakow W. Kenens
R. de Groot
Redactie-adres Benelux:
Batterijlaan 39
NL-1402 SM Bussum
02159-56295
Vormgeving
Dirk Scheper
Advertenties Benelux opgeven aan:
Batterijlaan 59
1402 SM Bussum
U wordt lid van de MSX-club door storting van f50,00
(contributie 1985, inclusief lidmaatschap, abonne-
ment op MSX-MOZAIK en inschrijfgeld) op rekeningnum-
mer 45.98.38.008 van de Amrobank te Bussum, girore-
kening bank: 32750 t.n.v. "De MSX-er, rek.
45.98.38.008 te Bussum”.
COPYRIGHTS De MSX-er
Niets uit deze uitgave mag worden vermenigvuldigd
en/of openbaar worden gemaakt door middel van druk,
fotokopie, microfilm of op welke andere wijze ook,
zonder voorafgaande schriftelijke toestemming van de
uitgever.
No part of this publication may be reproduced in any
form, by print, photoprint, microfilm or any other
means without written permission from the publisher.
MSX-MOZAIK juli-augustus pagina 5
Unieke Service
Aantrekkelijke aanbiedingen voor de leden lijkt ons
ook het volgende:
Kortingen op de officiele prijs wordt niet gegeven,
maar wel geschiedt de verzending zonder portokosten.
Dat betekent voor de leden dat zij niet hoeven te
reizen om aan bepaalde software of boeken te komen.
Ze kunnen rustig thuisblijven, en hoeven desondanks
geen extra portokosten te betalen.
Dit geldt voor de volgende aanbiedingen:
Praktijkprogramma's, een boekje dat niet alleen de
programma's bevat, maar ook voorzien zijn van uitge-
breid commentaar. Voor leden f24,50 all-in.
MSX-DRAWS, zie hiervoor de recentie elders in het
blad. Een tekenprogramma voor iedereen. Voor leden
f48,00 op cassette en f68,00 op diskette (5,25" en
3,5") all-in.
Introtape, een introductie op MSX-gebied. Voor leden
f57,75 op cassette en f57,75 op diskette (5,25" en
3,5") all-in.
MSX-Script, een tekstverwerker voor MSX-computers.
Voor leden f58,50 op cassette en f78,50 op diskette
(5,25" en 3,5") all-in.
Zakboekje MSX-BASIC, een boekje dat alle gegevens
bevatten voor BASIC- en machinetaal programmeurs.
Voor leden f19,50 all-in.
Een uitgebreide catalogus is aan te vragen bij Uit-
geverij Stark-Texel, postbus 302, 1794 ZG Oosterend,
tel. 02223-661.
De Quick disk is op speciaal verzoek nog even ge-
handhaaft in verband met de vakantietijd. Verschil-
lende leden hebben gebeld of hij nog te krijgen was.
Hier gaat hij dus.
Quick Disk, normaal f599,00 voor leden f460,00 all-
in. Voor deze drive gelden de gebruikelijke garan-
tiebepalingen.
The Complete MSX-programmers Guide, is de titel van
de volgende aanbieding, die op verzoek wordt gepro-
longeerd. Normaal f69,50, voor leden f56,00 all-in.
Voor alle aanbiedingen geldt dat u duidelijk moet
vermelden om welk artikel het gaat, dus boektitel of
software titel vermelden. Vermeld op uw betaling ook
de postcode, dat betekent dat wij een hoop zoektijd
kunnen uitsparen door achter de postcode te komen.
U moet het bedrag op de gebruikelijke rekening over-
maken, voor l september 1985. In tegenstelling tot
de vorige keer zullen we, zodra het minimale aantal
is bereikt, beginnen met de uitlevering van de di-
verse artikelen.
Filosoft heeft op het laatste moment nog het een en
ander in de aanbieding gegeven. We hebben getracht
MSX-MOZAIK juli-augustus pagina 4
nog met ze in overleg te komen, om welke produkten
het precies gaat. Dat is vanwege de vakantietijd van
Filosoft mislukt. Leden krijgen in ieder geval kor-
ting op een aantal Filosoftprodukten. In de volgende
MSX-MOZAIK gaan we hier dieper op in. Voor mensen
die niet kunnen wachten geldt:
Onder voorbehoud de volgende produkten van Filosoft:
Tasword MSX, een tekstverwerker.
Cassette uitvoering normaal f95,00 nu f80,75
5,25" diskette normaal f105,00 nu f89,25
5,5" diskette normaal f115,00 nu f97,75
MSX-64, een programma waarmee men 64 tekens op een
regel kan plaatsen in plaats van 40. Geen extra
hardware of monitor noodzakelijk.
normaal f34,50 nu f29,25
Drie-in-een, een cassette met drie educatieve pro-
gramma's: kaart van Nederland, Rekenen en Tekenen.
normaal f34,50 nu f29,25
Redekundig ontleden, een spliksplinter nieuw pro-
gramma voor de Nederlandse taal. Het behandelt het
redekundig ontleden en is geschreven door een leraar
Nederlands normaal f59,00 nu f50,25
Alle bovengenoemde programma's van Filosoft kunnen
op de bekende wijze worden verkregen. De prijzen
zijn inclusief portokosten.
Herfstcomputerkamp op Ameland
Na de zomerkampen organiseert Pluto Jeugdkampen ook
gedurende de herfstvakantie een computerkamp voor
jongens en meisjes van 8 tot en met 16 jaar. De
datum waarop dit kamp plaatsvindt loopt van 12 tot
en met 19 oktober.
De kinderen vervlijven in bungalows, waar les wordt
gegeven op MSX-computers, voorzien van een kleuren
monitor en datarecorder. De lessen worden gegeven
door studenten informatica, die al eerder de kampen
hebben begeleid. Een speciaal voor de kinderen ge-
schreven cursusboek leert hun op speelse manier te
programmeren in BASIC.
Naast computeren is er een gevarieerd programma.
Vlakbij de bungalows ligt een midgetgolfbaan, ten-
nisbanen, bowlingbaan, trampolines en niet te verge-
ten de zee. Pluto Jeugdkampen beschikt over eigen
fietsen, video-apparatuur, waarmee de kinderen hun
eigen videoclip kunnen maken en een grote sprothal,
waar met slecht weer in kan worden gesport.
Een luxueuze toeringcar haalt de deelnemers in di-
verse plaatsen op (Den Bosch, Utrecht, Den Haag,
Amsterdam en Leeuwarden). Alles bij de prijs inbe-
grepen.
Normale prijs voor deze acht dagen all-in f450,00,
ledenprijs voor MSX-MOZAIK f 390,00.
Meer inlichtingen kunt u inwinnen bij Pluto Jeugd-
kampen, tel. 0020-140418.
Van de redactie
Beste MSX-er,
Een MSX-MOZAIK maken en verzorgen in de vakantie-
maanden brengt veel problemen met zich mee. Vele
medewerkers zijn met vakantie en het binnenkomen van
kopij voor ons blad is op dit moment van dit schrij-
ven minimaal. WE DOEN DAARVOOR EEN BEROEP OP ALLE
LEDEN, OM HUN PROGRAMMATUUR EN BESPREKINGEN NAAR ONS
TOE TE STUREN. Tenslotte zijn we een voor-en-door de
MSX-ers gemaakt blad.
We hopen dat het volgende nummer weer meer pagina's
kan en mag tellen. Dat is een beetje afhankelijk van
de advertentie-exploitatie, want daar draait het
blad op. Laten we met z'n allen proberen er wat van
te maken, zodat iedereen tevreden is met MSX-MOZAIK
en dat alle leden er wat van kunnen opsteken, leren
en hun voordeel er mee kunnen doen.
Ruim 90 % van de leden hebben gereageerd op de
oproep om bij eventuele interesse een prijslijst aan
te vragen van aanbiedingen en/of kortingen. Deze
overweldigende meerderheid hadden we niet verwacht.
De eerste aanvragen zijn verstuurd, maar later kwa-
men we echt ín de problemen te zitten, doordat en de
portokosten uit de hand dreigden te lopen en door de
vele administratieve rompslomp die daarbij komt
kijken. We moesten ook kijken of de aanvrager wel
aan zijn contributie verplichten had voldaan. Zo
niet, dan werd hij even opzij gelegd voor de volgen-
de controle, als er zich weer een lid had aangemeld.
Op deze wijze is er veel tijd in gaan zitten. We
hebben daarom besloten om de aanbiedingen en derge-
lijke meer voor de leden interessante aspecten van
de club, gewoon in MSX-MOZAIK op te nemen. Dat
betekent dat ieder clublid weet van welke aanbie-
dingen hij gebruik kan maken. We danken de vele
leden die gereageerd hebben. Dat houdt in dat de
moeite die we nemen om dergelijke dingen te organi-
seren niet voor niets is.
Verder blijken een aantal handelaren bereid te zijn
om de MSX-leden korting te geven op zowel hard- als
software produkten. Hiervoor vragen we ieder lid te
vragen of zijn of haar handelaar daar ook aan mee
doet cq mee wil doen. Laat de handelaar in kwestie
even een kort verzoek tot ons richten, zodat we de
volgende keer zijn naam en alle andere gegevens in
MSX-MOZAIK kunnen opnemen. Dat betekent dat ieder
lid weet waar hij of zij zijn spullen goedkoper kan
krijgen in zijn/haar omgeving.
Hoe we het een en ander moeten regelen in zake de
controle op het wel of niet lid zijn, wordt uitvoe-
rig onderzocht. Er zijn verscheidene voorstellen ín
bespreking.
U HOORT VAN ONS!
We hebben de rubriek MSX-ertjes, die in het eerste
nummer is geintroduceerd, waarbij de leden kleine
advertenties mogen plaatsen. Deze rubriek is gratis!
De advertentie mag maximaal vier regels groot zijn,
met op iedere regel maximaal 52 tekens, inclusief de
spaties en leestekens. Het blijkt dat er weinig
gebruik van wordt gemaakt, vandaar dat we deze
mogelijkheid nog eens extra onder de aandacht
brengen.
Vermeld altijd uw volledig adres, ook al wilt u
uitsluitend uw telefoonnummer in deze rubriek ver-
melden. De redactie behoudt zich het recht voor
advertenties zonder opgaaf van redenen te weigeren.
Advertenties met een postbus- of antwoordnummer
worden niet opgenomen, evenals advertenties met een
commercieel karakter. Wil men toch een commerciele
advertentie in deze kolommen plaatsen, dan moet men
contact opnemen met de redactie.
ge
a
Uw voorzitter
Dirk Scheper.
Wij zoeken pogramma's voor zakelijk gebruik op de
MSX-computer. Onder andere voor boekhouding, fíinan-
ciering/renteberekening, hypotheekberekening, bere-
kening autopremie's enzovoort. Alles met printfaci-
liteiten.
Inlichtingen/offertes:
J. Steenkamp te Kampen, tel. 05202-13938,
MSX-MOZAIK juli-augustus pagina 5
Test de FAX-180
DE FAX — 189
Zo langzaam aan komt er randapperatuur
die weliswaar niet het MSX-embleem
heeft, maar toch alle mogelijkheden
heeft om met een MSX-computer te werken.
Zo'n randapparaat is de printer, na de
tv of monitor en de cassetterecorder het
meest verkochte randapparaat. De
toepassingen van een printer zijn legio.
In een bedrijf kan hij gebruikt worden
voor mailing, bestanden, facturen en nog
veel meer. Thuis voor listings, brieven,
lijsten enzovoort. En natuurlijk is hij
van belang voor vereniging. Een van de
leveranciers voor printers is AVT uit
Den Haag, een bedrijf dat op de
Nederlandse MSX-markt bekend is geworden
door o.a. de Goldstar FC-206, de Yashica
en de 5,25 inch diskdrive. Er is van dit
bedrijf te verwachten dat het nog dit
Jaar met een paar zeer interessante
nieuwtjes zal komen.
De FAX-189 is het grotere broertje van
de FAX-120 NLQ. Hij is inzoverre
verschillend, dat hij 189 cpi per
seconde snel is en de Download Character
mogelijkheid heeft. Dit laatste houdt in
dat alle characters herdefinieerbaar
zijn. U begrijpt het al: alle
ASCII-tekens (256) die in het MSX-system
ingebakken zijn, zijn dus via deze
mogelijkheid in de printer te zetten,
waardoor deze de mogelijkheid heeft om
alle tekens af te drukken. Het is
trouwens opvallend dat de printers in
het afgelopen jaar voor dezelfde prijs
meer qualiteit en meer mogelijkheden
zijn gaan bieden. Een van deze
mogelijkheden die vroeger alleen voor
dure printers weggelegd waren is de
NLQ-optie (Near Letter Quality). Een
mogelijkheid die naar mijn mening elke
zichzelf respecterende printer vanaf
1399, -- moet kunnen bieden.
Het installeren
De FAX-189 wordt geleverd in een stevige
doos met een lintcassette en lint, een
papierseperator en een afdekkap. Alleen
het printerkabel dient apart aangeschaft
te worden. Na het verwijderen van de
drie transportschroeven, beschermpapier
en een plastic buis (om de printkop op
MSX-MOZAIK juli-augustus pagina 6
zijn plaats te houden), dient men de
lintcassette te installeren. Om te
voorkomen dat de lintcassette verkeerd
geplaatst wordt heeft AVT noppen
aangebracht. Als het lint goed voor de
kop staat is de printer klaar voor
gebruik.
Het gebruik
De printer is in staat om zowel
kettingformulieren als losse vellen te
verwerken. De traktorfeed werkt
probleemloos en is eenvoudig te
verwijderen bij gebruik van losse
vellen. Denk eraan dat u de hendel op
‘pin’ zet want anders hebt u stapels
verfomfaaid papier. Een minpunt is wel
dat de 'brug’ niet al te makkelijk te
verzetten is, iets wat door een hendel
of een hefboompje te verhelpen zou zijn.
Bij de FAX-129 is onder de 'drum’ een
strip gemonteerd waardoor het papier
tegen de 'drum’ gehouden wordt. Vanwege
de snelheid waarmee de FAX-180 werkt is
deze vervangen door 2%*2 aandrukwielen.
Een praktisch punt is het gemakkelijk
verplaatsen van de printer. Hiervoor
zijn aan beide kanten van het chassis
inkeepingen aangebracht waardoor het erg
gemakkelijk is de printer op te tillen
zonder allerlei acrobatische toeren. Het
gewicht van de printer is met opzet niet
laag gehouden, waardoor hij heel stabiel
staat (hij weegt iets meer dan 7 kg). De
printmogelijkheden zijn legio. Behalve
de mogelijkheid om in een statement een
gecombineerde code door te geven
(combinaties uit: enlarged, double
strike, emphasized, condensed en elite),
is hij ook in staat NLQ, subscript en
superscript, bit image, download
character definition en proportioneel te
printen. Dit alles wordt aan de hand van
programmavoorbeelden in de handleiding
besproken. De handleiding is zo
geschreven dat de gevorderde gebruiker
het als naslagwerkje kan gebruiken, maar
iemand die zelden of nooit met een
printer werkt raad ik toch aan alle
voorbeelden door te nemen omdat men pas
dan beseft welke mogelijkheden men heeft
en waar men ze kan toepassen. Een
pluspunt bij deze handleiding is wel dat
men er uitvoerig aandacht wordt besteed
aan de installering van de printer. De
handleiding is in het Engels met veel
gebruik van terminologie, maar met een
woordenboek is daar best uit te komen.
Het voor de gebruiker belangrijkste
pluspunt is dat deze printer volledig
Epson-compatible is. De meeste
tekstverwerkende programma's in
betrekking tot de besturing van de
printer zijn geschreven voor de Epson
serie (b.v. de Tasword-wordprocessor).
Een ander punt is het geluid. Dit is
namelijk opvallend laag. Zeker als je
let op met de hoge snelheid waarmee de
printer werkt. Wat het geval dipswitches
betreft heb ik toch wel commentaar. Deze
zijn namelijk voor een deel alleen te
bereiken door de hele bovenkant te
demonteren. Dit zijn de dipswitches die
voor o.a. normal of NLQ, zero font
(belangrijk bij listings) of
international characterset zorgen.
conclusie
Voor zijn prijs (ong. f 1.390,=) levert
deze printer een hoeveelheid
mogelijkheden die men in deze
prijsklasse tot voor kort nog voor
onmogelijk had gehouden. De compacte en
robuste bouw in een goede styling met
een laag geluidsniveau doet het goed in
elke omgeving. De genoemde minpunten,
zoals dipswitches en handleiding zullen
zeker niet een reden mogen zijn om deze
printer niet aan te schaffen. Voor
diegenen die deze printer in een bedrijf
willen gebruiken, is er ook nog een
uitvoering die 132 characters breed is.
Mede door dit laatste punt en de lage
aanschafprijs, de hoge snelheid, de
duidelijke letter (vooral NLQ) en
natuurlijk de mogelijkheid om alle
tekens vrij te definieren maken deze
printer tot een gedegen concurrent van
de reeds geetableerde printermerken. Van
mijn kant is deze printer zeer
aanbevelenswaard. Ik verwacht dan ook
dat er binnenkort software zal komen
waarmee de FAX-189 in staat zal zijn om
alle MSX-characters uit te printen.
Christian Rakow
MSX-Mozaik
Deze regel is tn ICA geschreven.
Met chr8(27); @ ;schr$®(i);wordt de NLQ-mode ingesteld.
EZ e=
kar Lee ET Eer À
eem d ear geerd …
Met chr$(27)s=-schreil)s; wordt de hele tekst onderstreept
———
Dit geeft vetdruk: chr&(27) sG;
Met chr$(27);M; komt het geheel in elite te voorschijn
En als u italics wilt printen dan gaat dat met chr$(27) 44;
nog kleiner kan natuurlijk ook met chr$(15);
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown tox jumps over the lazy dag
The quick brown fox juaps over the lazy dog
MSX-MOZAIK juli-augustus pagina 7
Test MSX-DRAWS
Na een geruime tijd wachten is er nu voor
bezitters van een MSX-plotter een
tekenprogramma, welke de mogelijkheid heeft
een tekening te "dumpen!" op papier.
Het programma wordt uitgebracht door de
firma Stark te Texel en bestaat uit een
cassette met een nederlandse handleiding,
Indien u in het bezit bent van een
diskdrive kunt u na het inladen van het
programma deze wegschrijven naar
diskette.Deze handeling is voor eigen
gebruik toegestaan en wordt ook verteld in
de handleiding.
Wanneer u de handleiding goed doorgelezen
heeft bent u voor een groot deel in staat
een en ander op beeld te krijgen,.Wanneer
het programma ingeladen is verschijnt er
een tekenbord met een kader er omheen.
Op dit kader wordt precies aangegeven waar
de pijl zich bevindt op de x- en de y-as.
De pijl bestuurt u d.m.v. de cursortoetsen
en de stapgrootte is standaard 1.
Indien u het wenst kunt u dit veranderen
door middel van de hoofdletter S en een
getal vrij snel achter elkaar in te
toetsen.
U heeft per functie de beschikking over 3
punten en plaatst deze door middel van de
spatiebalk en maakt zo u tekening.
U plaats waar u wilt een punt en gaat
vervolgens met de pijl naar een tweede
positie en plaats ook hier weer een punt.
Het is bij het plaatsen van de tweede punt
niet noodzkelijk dat deze punt ook
daadwerkelijk geplaatst wordt.
De betreffende funktie wordt dan verwerkt
tussen de punt(en) en de positie waar de
pijl zich bevindt.
Mocht u een kromme lijn wensen kunt u
tussen de twee punten nog een derde
plaatsen en de lijn komt via dit punt te
lopen.
De betreffende funkties zijn eenvoudig in
te geven, voor bv, rechte lijn geeft u 'L',
voor kromme lijn geeft u 'Q' en voor een
cirkel geeft u 'C',
Wiermede kunt u makkelijk een gehele
tekening opbouwen.
Wanneer u uw tekening klaar heeft kunt u
deze o.a. vergroten, verkleinen en
verplaatsen.
Het voordeel hiervan is dat u de tekeningen
in diverse vormen weg kan schrijven maar
ook weer terug kunt halen.
U kunt derhalve met diverse weggeschreven
tekeningen een geheel maken.
MSX-MOZAIK juli-augustus pagina 8
Wanneer u een tekening geheel naar wens af
heeft, kunt u deze kompleteren met letters.
Ook deze kunt u met dezelfde funktie's
bewerken als met de grafische vormen,
Wanneer u van een tekening een print wilt
maken moet u er rekening mee houden, dat u
wat langer papier in de plotter plaatst.
De plotter draait na het intoetsen van de
toets 'M' het blad automatisch door, en A4
papier is dan net iets tekort.
Over het geheel is 'DRAWS' een
gebruiksvriendelijk programma waar menigeen
veel plezier van zal hebben.
Op het laatste moment is mij doorgegeven
dat 'DRAWS' ongeveer F. 50,-- zal gaan
kosten.
In vergelijking met de diversen
lichtpennen, trackballs e‚d. is dit zeker
nietduur en wellicht nog leuker ook, want
ook u zal uw meesterwerk weleens op papier
willen zien.
Met computergroeten,
Rob Vissers
Eb)
er
Getallenconfiguraties
GETALLENCONFIGURATIES,
In uw MSX machine zitten in het PASIC enkele
standaardfunkties om de getallen om te zetten van
binaire naar decimaal, hexadecimaal of octaal. Ik heb
expres deze volgorde gekozen ondanks het feit dat het
natuurlijk altijd ook anders kan.
De funkies die daartoe in het BASIC zijn
opgenomen zijn:
l) a$=hex$(a) -> van dec naar hex
2) aSz=oct$(a) -> van dec naar oct
3) a$=bin$(a) -> van dec naar bin
4) a =&h af —> van hex naar dec
5) a =&o a$ -—> van oct naar dec
6) a =&b a$ —> van hin naar dec
hierin is ‘a' een numerieke variabele die de
decimale waarde voorstelt. 'a$' is een string variabele
die de binaire, octale en/of hexadecimale waarden
voorstelt.
U MSX machine werkt net als bijna alle andere
digitale computersystemen in binaire waarden. Om voor U
het werk iets gemakkelijker te maken worden de
berekeningen door de ROM (De ingebouwde programmatuur)
voor U zo omgezet dat het net lijkt alsof de computer
met decimale waarden rekent.
Binaire tellen.
Wat is nu binaire? zult U zich afvragen. Binair is
een manier van tellen waarbij U niet verder dan 1 mag
tellen, Om een voorbeeld te geven:
0O+0=0
O+ 1 l
maar Ìl + l = onbenoemd.
In ons decimaal talstelsel, waarbij we niet verder
dan 9 mogen tellen, zien we dat we i.p.v. onbenoemd te
zeggen na de laatste waarde weer terug naar de O0 gaan
en vervolgens om het verhaal kompleet te krijgen het
cijfer dat er voor staat met l ophogen. Zo zullen wij
dit ook bij de binaire waarden doen. Nu krijgen we dus
de optelling Ìl + l = 10. We kunnen nu dus ook grotere
waarden optellen zoals bijvoorbeeld:
1000101100
OOlOl1O011 +
1101110001
Mocht U het niet geloven dan telt U het zelf maar na.
Omrekenen van binaire naar decimaal.
Uiteraard wilt U nu wel weten hoeveel de
bovenstaande som U nu precies oplevert, Om dit uit te
leggen moet U in machten van twee gaan rekenen, dwz.:
2°0= 1
212
2°2 = 4 etc.
Nu gaan we het binaire cijfer van achter naar voor
lezen. Het laatste cijfer vermenigvuldigen we dan met
2°0. Voor het cijfer dat links daarvan staat verhoogd
U de exponent met 1. Dat getal wordt dus vermenig-
vuldigd met 2°1., Op deze manier kunnen we de decimale
waarde van het hele getal uitrekenen,
metier ee
ee ORN \D_ we /
100010110 wordt dan:
0e Jem
5 erts Ae H
5 el Ke &
7 0%23e0% Ba 0
ú 1*24=l* 16= 16
, OR TSB Kim U
5 0O*2°6=0% 64 O
3 02/0118. 0
i 1 * 2°8= 1 * 256 = 256 +
Bij elkaar opgeteld levert dit op : 278 en zie hier
de decimale waarde van het eerste getal. Het tweede
getal 0010111011 levert U op deze manier
EER eN PE AE
bt 164 Bt 24 1e 91 ops
Nu geldt 278 + 91 = 369
Het derde getal 101110001 levert op deze manier
2°8 + 2°6 + 2°5 + 2°4 + 2°0=
256 + 64 + 32 + 16 + 1 = 369 op.
U ziet dat de beide uitkomsten gelijk zijn.
Zoals U ziet kunnen we de binaire getallen noteren
in een tabel, Die ziet er dan als volgt uit,
“27 826 225 MIA 23 PL ZT 20
Db 57 ho Da- HA B Hi Di
Waarbij de variabelen de waarde O of 1 kunnen aannemen.
Omdat alleen de machtsexponent van belang is zal ik
mijn notatie beperken tot alleen de machtsexponent,
Omrekenen van decimaal naar binaire.
Om nu een decimaal getal om te rekenen naar een
binaire getal moet U in het decimale getal op zoek gaan
naar de grootste macht van twee die in dat getal
voorkomt. U zet in de tabel onder de gevonden
machtsexponent een l. Vervolgens vermindert U het getal
met de gevonden macht en U herhaalt dit totdat het
getal 0 geworden is. Tenslotte vult U de open plaatsen
op met nullen,
Als voorbeeld gaan we op zoek naar de binaire
waarde van 193,
Eerst zetten we de kop van de tabel op.
876543210
vervolgens gaan we op zoek naar de grootste
macht van twee. 2°8 = 256, dit is te groot en
dus niet goed. 2°7 = 128, Aangezien dit niet
te groot is is dit de grootste macht. onder de
7 zetten we dus een 1, 193 - 128 = 65. Dit is 1
ons nieuwe getal. 2°6 = 64 en is dus de
grootste macht. Onder de 6 komt dus weer een
1. 65 - 64 = 1. 2°0 = 1 en dus weer de 1
grootste macht. Onder de 0 komt dus weer een
l. Nu is 1 - l= 0en de som is dus bijna l
klaar. Als we alle enen naast elkaar zetten en
er de nullen tussen plaatsen dan wordt de
oplossing 011000001
MSX-MOZAIK juli-augustus pagina 9
Om niet al teveel verwarring te laten ontstaan
tussen de decimale en binaire getallen is er een
afspraak gemaakt om achter de binaire getallen het
toevoegsel 'b' te plaatsen. Achter de decimale getallen
wordt dan het toevoegsel 'd' geplaatst. Hierdoor is het
mogelijk geworden om op te schrijven: 193d = O11000001b
zonder dat er verwarring hoeft te ontstaan omtrendt de
betekenis.
Octale waarden.
Bij de octale waarden kan op de zelfde manier
gerekend worden, Men moet er echter wel rekening mee
houden dat er nu i.p.v. naar l doorgeteld kan worden
totaan de 7 (octo = 8, O0 t/m 7 => 8 mogelijkheden). U
moet dan ook niet meer rekenen in machten van twee maar
in machten van 8. Octale waarden krijgen veelal het
toevoegsel 'o', Meestal echter wordt er duidelijk bij
gezegd dat het een octale waarde is.
een voorbeeld 10o = 8d = 1000b.
Hexadecimale waarden,
Bij hexadecimale waarden wordt ook op de zelfde
manier gerekend alleen nu wordt er doorgeteld totaan 15
(hexa = 16, O t/m 15 => 16 mogelijkheden). U moet nu
ook i.p.v. in machten van twee rekenen in machten van
16, Bij de hexadecimale waarden doet zich het
verschijnsel voor dat onze 10 cijfersymbolen niet meer
voldoende zijn om het getal duidelijk genoeg weer te
geven, Als oplossing hiervoor heeft men gegrepen naar
het alfabet. Op deze manier is de volgende telling
onstaan
Oh = Od 4h = 4d 8h = 8d Ch = 12d
Ih = ld Sh = 5d Oh = 9d Dh = 13d
2h = 2d 6h = 6d Ah = 10d Eh = 1lá4d
3h = 3d 7h = 7d Bh = 1ld Fh = 15d
U ziet dat er voor hexadeximale cijfers het
toevoegsel 'h' is gereserveerd.
Verder zijn er natuurlijk nog legio van andere
talstelsels denkbaar, zoals het twaalftalig stelsel dat
we zowel op de klok als op de kalender tegenkomen. De
rest van de talstelsels wordt over het algemeen als
onbelangrijk afgedaan.
Maar waarom zijn het binaire, octale en
hexadecimale dan wel zo belangrijk?
Het antwoord op deze vraag is tamelijk eenvoudig.
Zoals al eerder genoemd werkt de computer in het
binaire talstelsel. Dit is te wijten aan de construktie
van het apparaat. Omdat de computer slecht twee
schakelniveaus kent (AAN of UIT) kan een computer niet
verder dan een tellen, Zodoende is de computer dus
gebonden aan het binaire talstelsel, Uiteraard zijn er
natuurlijk uitzonderingen op deze regels want er zijn
ook computers die Analoog werken (dwz, ze kunnen alle
schakelniveaus grenzeloos bereiken ) en dan zijn er
momenteel ook drietallige computers aan het werk (GEEN
SIGNAAL, LAAG SIGNAAL of HOOG SIGNAAL). Maar hierover
een andere keer misscien meer in de MOZAIK.
MSX-MOZAIK juli-augustus pagina 10
Omdat er in het tweetallig stelsel nogal lange
getallen voorkomen is men vrij snel in staat om fouten
te maken. Om dit probleem enigzins te ondervangen is
men naar kortere schrijfmethoden gaan zoeken. Om alles
van binaire naar decimaal om te zetten koste nogal wat
tijd, zoals U hierboven kunt zien, Daarom heeft men op
gegeven moment het octale talstelsel ingevoerd waarvan
kenmerkend was dat het maximale getal octaal (7o)
precies overeen kwam met het maximale getal van 3
binaire cijfers (1lllb). Dit gaf het voordeel dat twee
groepen van 3 binaire cijfers konden worden weergegeven
met 2 octale cijfers, en dat verandering van een octaal
cijfers slecht invloed had op een groep van 3 binaire
cijfers. Later, met de invoering van de mini
electronica, is men tot ontdekking gekomen dat het in
praktijk veel gemakkelijker werkte met elke keer
groepen van 4 binaire cijfers. In die tijd zijn ook de
inmiddels overbekende termen bit (= een binaire
cijfer), nibble (= een groep van 4 bits), byte (= een
groep van acht bits), kilobytes ed. ingevoerd. Om ook
nu het rekenen eenvoudig te houden is men in navolging
van het octale stelsel het hexadecimaal stelsel in gaan
stellen, Nu komt een hexadecimaal cijfer overeen met
een nibble. Intussen is door het gebruik van het
hexadecimale stelsel het gebruik van het octale stelsel
in een vergeethoek verdwenen en het octale mag
inmiddels al bijna als antiek beschouwd worden.
Wat heeft U nu aan die omrekencommando's?
Zolang U uitsluitend in BASIC programmeert zult U
deze commando's nagenoeg niet nodig hebben. Het kan
echter vooral in booleanse vergelijkingen toch ook al
behoorlijk van pas komen, als U weet hoe U er mee om
moet gaan. Als U al wat verder bent en U PEEKt en POKEt
al wat meer in Uw programma's dan zult U vast en zeker
de binaire of hexadecimale conversies een keer nodig
hebben. In de meeste literatuur staan de geheugen-
plaatsen hexadecimaal benoemd of wordt de betekenis van
de inhoud van een geheugenplaats op binaire wijze
beschreven, Ook bij het aansturen van de VDP (Video
Display Processor ) worden de waarden nog al eens
binaire uitgedrukt.
Eventuele vragen over dit onderwerp kunt U
schriftelijk aan mij stellen door ze op te sturen naar
de redactie van de MOZAIK.
FREEK.
Softwaretest
SOFTWARE TEST
Programma : Hisoft Pascal
Medium Cassette
Prijs : f 145,—-
Firma : Filosoft
Als programmeur ben ik de laatste jaren erg onder
de indruk geraakt van de programmeertaal pascal. Pascal
is een taal waarbij het vereist is om gestructureerd te
programmeren. Het is niet toegelaten om er een chaos
van te maken, zoals bij BASIC.
Ook op mijn MSX machine wilde ik in staat zijn om
deze schitterende programmeertaal te gebruiken. Om die
reden heb ik dus de Hisoft Pascalcompiler besteld. Na
een paar dagen kwam de postbode keurig netjes een
cassette afgeven en kon ik aan de slag. Eerst de
handleiding doorlezen? Aangezien er bij de compiler een
behoorlijk dik boekwerk (62 pagina's) werd geleverd,
dat in z'n geheel in 't engels was bleef het doorlezen
in eerste instantie beperkt tot de eerste 4 pagina's.
Daarin werd de opdracht run"cas:hpmsx' als laadopdracht
gegeven. Zonder problemen werd het programma op deze
manier geladen, Na eerst een introductiescherm te
hebben aanschouwd werd er een commando-hulpscherm
zichtbaar.
De Editor
Bij Pascal wordt eerst het hele programma vertaald
(gecompileerd) voordat het wordt uitgevoerd in tegen-
stelling tot BASIC waarbij het programma regel voor
regel wordt vertaald en uitgevoerd (geinterpeteerd).
Dit houdt in dat eerst het gehele programma in een
tekstfile moet worden gezet voordat het programma kan
worden uitgevoerd (geexecuteerd). Uitgaande van
bovenstaand principe blijkt het overbodig om een
regelnummerring aan te brengen in een te kreeeren
tekstfile. Tot mijn verbazing bleek de Hisoft Pascal
editer wel te werken met regelnummering. In eerste
instantie komt dit nogal vreemd over, maar na wat
langer gebruik van het programma blijkt dit bij deze
editor toch wel efficient te zijn. Om een programma te
schrijven is het mogelijk om van de INSERT instruktie
(te vergelijken met AUTO) gebruik te maken. Ook is het
mogelijk om zelf elke regel van een regelnummer te
voorzien. Helaas blijkt bij het gebruik van de INSERT
instruktie de schermediter niet optimaal te werken. Als
U bij voorbeeld twee regels terug nog iets wilt
veranderen dan wordt er in die regel niets veranderd,
maar wordt de tekst toegevoegd aan de regel met het
laatst gegenereerde nummer. Voor de volgende regels
wordt vervolgens een nieuw regelnummer gekreeerd en dit
is niet meer te beinvloeden. Tijdens het eigenlijk
gebruik van de schermeditor werkt deze echter wel
volgens de regels van de MSX schermeditor.
De Compiler
De compiler is het gedeelte dat het geschreven
Pascal programma omzet in een voor de machine te begrij
-pen code nl machinecode. De tijd die nodig is om een
Pascalprogramma te vertalen, de compilatietijd, is
afhankelijk van de gebruikte compiler en natuurlijk van
de computer. Ik ben van mening dat het compileren nogal
traag gaat, maar ik ben dan ook gewend aan de grote
systemen die over het algemeen ook met hun BASIC veel
sneller zijn. Aangezien ik geen vergelijkingsmateriaal
heb kan ik U geen waarden laten zien. Tijdens de
uitvoer van de vertaling kunt U de uitvoer naar
beeldscherm of printer zelf geheel beinvloeden door in
de textfile een aantal compilatiecode's op te nemen.
Als de compilatie geheel is uitgevoerd dan vraagt de
computer 'Run', en als U dat met 'Y' beantwoord dan
wordt het door U ingetypte programma geexecuteerd.
Het Pascal
De Hisoft Pascal compiler werkt volgens de in 1982
vastgelegde norm voor STANDAARD PASCAL. Hieraan zijn
nog enkele functies toegevoegd en zo nu en dan blijkt
de compiler niet geheel volgens de standaard te werken,
Voor de programmeur is dit geen enkele reden tot
ongerustheid want de toegepaste afwijkingen en
toelopngen zijn m.i. programmatechnisch gezien zeer
logisch en komen de compiler alleen maar ten goede.
Toegevoegd zijn onder andere funkties die het mogelijk
maken om de recorder te bedienen, in 't geheugen lezen
en/of schrijven, willekeurige waarden genereren en
ander functies,
De Handleiding
De 62 pagina's tellende handleiding is zoals boven
vermeld geheel in het engels. De firma Filosoft is nog
bezig met het vertalen van de handleiding van het
engels naar het nederlands, Door omstandigheden zal dit
iets langer duren dan verwacht, maar een ieder die bij
deze firma de compiler heeft gekocht zal de handleiding
nog nagestuurd krijgen. In de handleiding gaat men er
van uit dat U kunt programmeren. Er wordt duidelijk in
uitgelegd hoe U de editor, met alle mogelijkheden zoals
FIND & REPLACE, BLOCMOVE en andere handige programmeer
hulpen, kunt gebruiken. Ook staan alle Pascal
opdrachten die U kunt gebruiken kort maar duidelijk
uitgelegd. Verder zijn ook de syntax tabellen, de error
tabellen en de copilatiecode's in de handleiding
opgenomen, Met behulp van enkele opgenomen voorbeeld
programma's mag het geen probleem meer geven om snel
met de compiler en de toegevoegde mogelijkheden te
werken.
Tot slot
Alles bij elkaar genomen mogen we spreken van een
redelijke tot goede Pascalcompiler. Dit is natuurlijk
een persoonlijke mening! Als duidelijke voordelen zou
ik willen noemen:
— Goed uitwisselbaar met andere STANDAARD PASCAL
systemen.
— Een goede regeleditor met naast de INSERT, LIST
en EDIT commando's ook nog uitgebreide tekstver-
werkings commando's zoals FIND & REPLACE, BLOC-
MOVE, SAVE-, LOAD- & VERIFY TEXT.
= Het hulpscherm is ten aller tijde aan te roepen
m.b.v. het commando H of met functietoets F1,
= Alle editor commando's zijn eenletter commando's
zodat ze snel bereikbaar zijn.
= De meestgebruikte Pascalfuncties zijn opgenomen
onder de functietoetsen zodat ze met een toets-
aanslag reeds in de tekstfile staan,
= Een werkend Pascalprogramma kan op zo'n manier
weggeschreven worden dat het met BLOAD"cas:"(‚r)
weer te laden is, Dit biedt de mogelijkheid om
bepaalde subroutine's in een basicprogramma van
te voren in Pascal te schrijven.
Als duidelijke nadelen zou ik willen noemen:
— Als opslagmedium is alleen de cassetterecorder
bereikbaar zodat er altijd weer lange save en
load tijden zijn.
— De schermeditor werkt niet geheel in de INSERT
(= auto) MODE,
- Tijdens de compilatie wordt bij het tegenkomen
van een fout alleen een foutnummer vermeld zodat
er altjd in de handleiding moet worden gekeken
naar welke fout er is gemaakt.
FREEK. pagina 1ì
Daewoo DPC-200
Op de PC beurs te Amsterdam hadden wij het genoegen
kennis te nemen van de laatste ontwikkelingen op MSX-
gebied.
Een aantal interessante nieuwkomers op MSX-gebied
troffen wij aan op de stand van de firma Ectron
BV, importeur van het Koreaanse merk DAEWOO.
Een van de produkten, die onze aandacht trok, was de
zojuist in Nederland geintroduceerde DPC-200, een 64K
MSX computer. Onze interesse voor dit apparaat werd
vooral gewekt door het prijskaartje. De bruto
adviesprijs bedraagt f. 749,--, hetgeen uitzonderlijk
laag mag worden genoemd.
De Importeur bleek zo bereidwillig ons een exemplaar
ter beschikking te stellen, zodat wij in staat waren
een en ander aan een nader onderzoek te onderwerpen.
van 64K RAM geheugen
(exclusief 16K Video RAM). Het ROM geheugen is 32 K
en bevat uiteraard de ons wel bekende MSX Basic
Interpreter. Het zal duidelijk zijn, dat de machine
alle bekende MSX kenmerken heeft en wij zullen ons
dan ook in het onderstaande beperken tot enkele
specifieke kenmerken.
De DPC=-200 Is voorzien
Allereerst het toetsenbord: De DPC-200 heeft een
toetsenbord met 73 toetsen. Wij realiseren ons
terdege, dat de beoordeling van een toetsenbord een
zeer persoonlijke zaak is en volstaan met te zeggen,
dat wij het bijzonder prettig in het gebruik vinden.
De grafische tekens zijn op de voorzijde van de
toetsen aangebracht, hetgeen best gemakkelijk is,
alhoewel wij persoonlijk een losse kaart me t
grafische tekens prefereren.
De machine is niet voorzien van een RESET toets,
zodat voor een RESET de aan/uit schakelaar moet
worden gebruikt.
De computer is voorzien van | normaal slot + 1 zgn.
expansieslot., Voor het aansluiten van een monitor of
TV zijn er 2 uitgangen beschikbaar, t.w. een RF
uitgang voor aansluiting op de antenneingang van de
TV en een 2-pens audio/video uitgang voor aansluiting
op een monitor, Voor beide gevallen worden de
benodigde kabels meegeleverd. Een RGB uitganc
ontbreekt derhalve, hetgeen we betreuren.
De cassetteaansluiting bevindt zich aan de zijkant
van het apparaat, naast de Joystick aansluitingen.
Het aanbrengen van de cassettekabel was, althans bij
ons exemplaar, een bijzonder lastige bezigheid,
aangezien de Kabel steeds de neiging vertoonde er
weer uit te springen. Met de nodige kracht lukte het
tenslotte wel, maar toch. Desgevraagd heeft de
importeur ons beloofd hieraan de nodige aandacht te
schenken.
rra hmmm L
CAPE on Te h
LE ru Te lm
gr ke ke
‚puree KE
L U wg et et L
# L Ls
MSX-MOZAIK juli-augustus pagina 12
zich
14-pen
van de
Op de achterzijde van het apparaat bevindt
tenslotte de printeraansluiting, een normale
Centronic Parallel aansluiting, voorzien
gebruikelijke vergrendeling.
het apparaat
(SONY). Tijdens
onregelmatigheid
me t name het
Gedurende enkele weken hebben wij
gebruikt i.p.v. de eigen computer
dit gebruik hebben we geen enkele
kunnen ontdekken en hebben we
toetsenbord leren waarderen.
Het apparaat wordt geleverd in een keurige verpakking
en is voorzien van alle benodigde aansluitkabels.
Tevens wordt een DEMO-cassette met een drietal
demonstratieprogramma’s meegeleverd.
De meegeleverde handleiding is een 254 pagina’s
tellend engelstalig boekwerk. De importeur heeft ons
verzekerd, dat deze handleiding z.s.m. zal worden
vervangen door een nederlandse vertaling en
mogelijkerwijs zal dat bij het verschijnen van dit
blad reeds gerealiseerd zijn. Overigens is het een
zeer duidelijke handleiding te noemen, waarin steeds
d.m.v. voorbeelden een en ander wordt toegelicht.
Derhalve een prima boek voor de beginnende MSX-er,
terwijl er ook voor de wat meer gevorderden (Cen
wiskundig geinteresseerden) flink wat extra
informatie aanwezig is. Wat bv. te denken van een
lijst met een groot aantal niet in MSX-Bas ic
voorkomende sinus-‚cosinus- en tangensfunkties met
hun equivalenten in MSX-Basict!
Koper
700,-
zij
heeft
aantal
Concluderend zouden we willen stellen, dat de
van deze computer voor een prijs die rond de f.
ligt een prima apparaat in huis krijgt. Het
toegegeven, dat het apparaat enige beperkingen
(bv. 1 slot, geen RESET toets), maar ook een
behoorlijk wat duurdere broeders vertonen deze
zelfde beperkingen. Over een aantal zaken zoals
service en betrouwbaarheid valt, gezien de korte tijd
dat DAEWOO met dit produkt op de Nederlandse markt
is, uiteraard op dit moment nog geen oordeel te
vellen, alhoewel bij ons stellig de indruk bestaat,
dat Ectron BV een firma is die met beide benen op de
grond staat.
Al met al derhalve een produkt
prijs/kwaliteits verhouding.
met een uitstekende
Jan v.d. Staaij.
re,
Ik
zel
_ —
Grafiek van Gon Fies
100 CLS:COLOR 15,4,7:SCREENO,0,1,2,0
110 PRINT"Dit is een programma van"
120 PRINT:PRINT'Doclo Sylvain"
130 PRINT:PRINT'Stwg op Ninove,21"'
140 PRINT:PRINT''7890 ELLEZELLES"
150 PRINT :PRINT"BELGIE"
160 FOR I=l TO 2000:NEXT
170 CLS
180 PRINT'grafiek van GON FIES"
190 PRINT
200 PRINT"'*tetsekseksefetotekekek
210 PRINT :PRINT
220 PRINT"VOER DE FUNCTIE IN OP LIJN
460 Y=,..EN PLAATS HET ARGUMENT TUSS
EN HAAKJES"
230 PRINT
240 PRINT :PRINT
250 PRINT"DRUK DAARNA GOTO 300"
260 FOR X=l TO 15:FOR I=l TO 100:NEXT
[:FOR Y=5 TO 10:FOR I=l TO 100:NEXTI:
FOR Z=10 TO 15
270 COLORX,Y,Z
280 NEXTZ,Y,‚X
290 COLOR1,2,14:END: PRINT
300 INPUT"VOER DE GELIJKVORMIGHEIDSFA
CTOR K IN 15,25,30'':K
310 PRINT'"VOER DE FUNCTIE F IN"
320 M1=256
330 M2=192
340 M3=125
350 M4=95
360 SCREEN2
3/70 LINE(O,95)-(252,95)
380 LINE(125,0)-(125,190)
390 IF K=15 THEN 400 ELSE 410
400 GOSUB 750
410 IF K=25 THEN 420 ELSE 430
420 GOSUB850
430 IF K=30 THEN 440 ELSE 450
440 GOSUB 950
450 FOR N=l TO MI :X=(N-M3)/K:IF SIN(
X)=0 THEN 510:IF COS(X)=0 THEN 510
460 Y=COS(X)
470 IF N=l THEN 530 ELSE 480
480 J=-K*Y +M4
490 IF J<O OR J>M2 THEN 510
500 PSET(N,J)
510 NEXT N
520 GOTO 520
530 REM ASYMPTOTEN
540 IF Y=TAN(X) THEN 550 ELSE 560
550 GOSUB 630
560 IFY=1/TAN(X) THEN 570 ELSE 580
570 GOSUB 690
580 IFY=1/SIN(X) THEN 590 ELSE600
590 GOSUB 690
600 IF Y=1/COS(X) THEN610 ELSE 620
610 GOSUR 630
620 GOTO 480
630 FOR I=l TO Ml:X=(I-M3)/K:Y=COS(X)
:J=-K*Y+M4: IF K=l5 THEN 640 ELSE 650
640 IF COS(X)<.06 AND COS(X)>-.02 THE
N 660 ELSE 670
650 IF COS(X)<,02 AND COS(X)>»-,02 TH
EN 660 ELSE 670
660 FOR J=l TO M2:PSET(I,J) :NEXTJ
670 NEXT I
680 RETURN
690 FOR T=l TO MI
700 Xa(T-M3)/K:Y=TAN(X) 1 J=-K*Y+M4
710 IF SIN(X)<.02 AND SIN(X)>-,02 THE
N 720 ELSE 730
120 FOR J=l TO M2:PSET(I,J) :NEXTJ
730 NEXT I
740 RETURN
750 REM K=15
760 DRAW"BM125,5"'
710 FOR I=l TO 15
780 DRAW"L1;R2;L1;D15"
790 NEXT I
800 DRAW''BMS5,95"'
810 FOR I=l TO 18
820 DRAW"U1;D2;U1;RI5"
830 NEXT I
840 RETURN
850 REM K=25
860 DRAW"BM125,20"'
870 FOR I=l TO 7
880 DRAW"L1;R2;L1;D25"'
890 NEXTI
900 DRAW''BMO,95"'
910 FOR I=l TO 11
920 DRAW"U1;D2;U1;R25"
930 NEXTI
940 RETURN
950 REM K=30
960 DRAW'"BM125,5"'
9/0 FOR I=l TO 7
980 DRAW"LI;R2;L1;D30"'
990 NEXTI
1000 DRAW'"BM5,95"'
1010 FOR I=l TO 9
1020 DRAW"U1 ;D2;U1;R30"
1030 NEXT I
1040 RETURN
cheek sum Pagna nd
ER PR Hr AA
MSX-MOZAIK juli-augustus pagina 13
Functieverloop
100 -SCREENO,O,1,2,0:COLORI,2, 14:CLS:P
RINT"Dit is een programma van"
110 PRINT:PRINT'Doclo Sylvain!"
120 PRINT:PRINT'Stwg op Ninove, 21"
130 PRINT:PRINT'"7890 ELLEZELLES"
140 PRINT : PRINT'"%tosoksokskekkskakskak
150 FOR I=l TO 2000:NEXTI
160 CLS
170 PRINT
180 PRINT:PRINT:PRINT:PRINT "VERLOOP
VAN FUNKTIES"
190 FOR Xe=l TO 15:FOR Y=l TO 15:FOR Z
al 10 45
200 COLORX, Y,Z
EIO NEXT Zok
220 COLOR 1,2,14
230 PRINT'voer de coeff in van y=[A*x
“3J4BEKS 24CHRAD)\ (Ex 24F*X4G) ]°M
240 INPUT'"'A="'sA
250 INPUT'"B="';B
260 INPUT'"C="';C
270 INPUT'"D="':D
280 INPUT"E=";E
290 INPUT"F="';F
300 INPUT'G='"';G
310 INPUT'"M=EXPONENT'':M
320 LET R3=A*(X)" 34+B%(X) °24+C*(X)+D
330 LET RI=E*(X)"24+F*X+G
340 REM LET R2= (R3/RI)
350 INPUT''is de opgave juist(j\n)'';D$
360 IF D$="j"THEN380 ELSE IF D$='"n"TH
EN240
370 REM ml en m2 max abscissen van he
t scherm
380 LET Ml=256
390 LET M2=192
400 LET RI=E*(X)"24+F*(X)+G
410 LET M3=INT(MI\2)
420 LET M4=INT(M2\2))
430 INPUT'voer de gelijkvormigheidsfa
ctor in “eK
440 INPUT'"VOER DE COORD IN VAN DE OOR
SPRONG'': U, V
450 SCREEN2
460 REM:Y-AS
470 FOR S=0 TO M2
480 PSET(U,S)
490 NEXTS
500 REM:X-AS
510 FOR S=0TOMI:PSET(S,V) :NEXTS
520 REM:VERDELING VAN DE X-AS
530 FORH=-25 TO 25:FORS=-2 TO 2
540 IF U4+H*K<O THEN S60ELSEIF U4+H*KD>M
1 THEN 560
550 PSET(U+H*K, V+S) : NEXTS
MSX-MOZAIK juli-augustus pagina 14
560 NEXTH
5/0 REM:VERDELING Y-AS
580 FOR H=-15 TO 15
590 FOR S=-2T02
600 IF V+H*K<O THEN630 ELSE IF V+H*KD
M2 THEN 630
610 PSET(U+S, V4+H*K))
620 NEXTS
630 NEXT H
640 REM TEKENEN SCHUINE AYMPTOTEN
650 IF M=,5 AND A=OANDE=0 ANDF=0O AND
G=l ANDB>0 THEN 670 ELSE 830
660 REM SCHUINE ASYMPTOTEN VOOR Y=(B*
KX“ 24ec*xt+d).5
670 FOR I=0 TO MI STEP 4
680 X=(I-U)/K
690 Y=(B°.5)*X +C/(2*(B*.5))
700 J=-K*Y+V
710 IF J<O OR J>M2 THEN 730
129 PSEE TT)
730 NEXT I
740 FOR I=0 TO MI STEP 4
750 X=(I-U)/K
760 Y=-(B°,5)*X — C/(2*B*,5)
710 J=-K*Y+V
180 IF J<O OR J>M2 THEN800
790 PSET(I,J)
800 NEXT I
810 GOTO 1120
820 REM VERTIKALE ASYMPTOTEN
830 FOR I=0 TO MI
840 X=(I-U)/K
850 RI=E*(X)°24+F*X4+G
860 J=-K*R1+V
870 IF Rl=0 THEN 880 ELSE 910
880 FOR L=0 TO 31 STEP .5
890 PSET(I,6%L)
900 NEXT L
910 NEXTI
920 IF A<>0 AND E<>0 TEEN 930 ELSE 10
OO
930 FOR I=0 TO MI
940 X=(I-U)/K
950 Y=(A/E)*X4+(B*E-A*F)/(E) “2
960 Ja-K*Y4+V
970 IF J<O OR J>M2 THEN 990 ELSE 980
980 PSET(I,J)
990 NEXTI
1000 IF A=0 AND B<>0 AND E=0 AND F<>0
THEN 1010 ELSE 1070
1010 FOR I=0 TO MI
1020 X=(1-U)/K
1030 Y=(B/F)*X + (C*F-B*G)/(F) “2
1040 J=-K*Y4V: IF J<O OR J>M2 THEN 10
60
1050 PSET(I,J)
1060 NEXT I 820: O0; 830: 46; 840: 227;
1070 REM HOR ASYMPTOTEN 850: 33: 860: 82; 870: 239;
1080 IF A=0O AND B<>0 AND E<>0 THEN 10 880: 146: 890: 30; 900: 237:
90 ELSE 1100 910: 104; 920: 59; 930: 47;
1090 Al=(B/E):FOR N=0 TO 254 STEP 940: 228; 950: 39; 960: 253;
3:PSET(N,V-K#AI) : NEXTN 970: 252: 980: 113; 990: 120;
1100 IF A=0 AND B=0 AND C<>0 AND E=0 1000: 213: 1010: 34; 1020: 229:
ANDF<>O TREN 1110 ELSE 1120 1030: 154; 1040: 250; 1050: 148;
1110 A2=(C/F):FOR N=0 TO 254 STEP 1060: 97: 1070: O: 1080: 166;
3:PSET(N,V-K*A2) : NEXTN 1090: 95: 1100: 70; 1110: 154:
1120 FOR I=0 TO M1 STEP 2 1120: 231; 1130: 234; 1140: 49;
1130 X=(I-U)/K 1150: 4: 1160: 60; 1170: 91;
1140 LET R3=A*(X)“34+B*(X) “24C*(X)+D 1180: 204: 1190: 143: 1200: 169;
1150 LETRI=E*(X) “24F*(X)+G 1210: 240; 1220: 82; 1230: 60;
1160 IF R1=0 THEN 1270 1240: 220: 1250: 40; 1260: 155;
1170 R2= R3/RI1 1270: 223; 1280: 2: 1290: 128;
1180 IF R2<O AND M=,25 THEN 1270
1190 IF R2<O AND M=,5 THEN 12/0 :IF
R2<O AND M<>.,5 AND M<>.25 THEN 1220
1200 IF R2<O AND M<>.25 THEN 1220
1210 IF R2>0 THEN 1230
1220 LETY=-(-R2) °M:GOTO 1240
1230 LET Y=(R2)"M
1240 J=-K#Y+V
1250 IF J<O OR J>M2 THEN 1270 ELSE 12
60
1260 PSET(I,J) Checksums programma confies
Een ek Ta checksums totaal: 178
1290 END 100: 105; 110: 196; 1208 13/2
130: 128: 140: 164; 150: 128:
Toe Eke 170: 11: 180: 198;
190: 146; 200: 55: 210: 244:
220: 231: 230: 135: 240: 250:
XKNXKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKXK 250: 121; 260: 147: 270: 239;
280: Ze 290: 136; 300: 89:
Checksums programma funktiel 310: 248; 320: 130; 330: 126;
340: 101; 350: 182: 360: 229;
checksums totaal: 103 370: 51; 380: 156; 390: 122;
100: 42; 110: 135: 120: 126: 400: 169; 410: 211: 420: 219;
130: 162; 140: 105: 150: 42: 430: 8; 440: 199; 4a0s 372
160: 9; 170: 142: 180: 44; 460: 87; ATO: 758 480: 64;
190: 198; 200: 225; 210: 144: 490: 199; 500: 143; 510s 255
220: 185; 230: 169; 240: 117: 520: 66; 530: 0; 540: 247;
250: 145: 260: 173; 2/02 201
280: 229; 290: 1: 300: 10: 550: 145: ShO: 31e 5/03 221:
lt 75: 320: 93: 330: 178: 580: 74: 590: 225: 600: 22:
340: 0: 350: 2543 360: 112: 610: 138; 620: 123: 630: 158;
370: 0: 380: 84; 390: 80; 640: 116; 650: 131: 660: 65;
400: 49; 410: 35: 420: 64; 670: 218: 680: 208; 690: 67;
430: 244; 440: 463 450: 228; z00s 57: 710: 16/8 120%. 58
460: 0: 4703 157: 480: 80; 730: 211: 740: 201: 750: 0:
490: 205; 500: 0: 510: 2375 760: 105; 770: 196; 780: 38;
520: 0; att 19 540: 99; 790: 223; 800: 141: 810: 236:
820: 89; 830: 212; 840: 202:
850: 0: 860: 140: 870: 160:
880: 59; 890: 119; 000: 2:
910: 118; 920: 110; 930: 108;
d 940: 203; 950: Qs 960: 107;
4 970: 161; 980: 231: 990: 120;
550: 82: 560: 101; 570: 0;
580: 30; 590: 69; 6OOs 32:
610: 52 620: 193; 630: 200;
640: Os 650: 665 660: O
670: 118; 680: 233: 690: 202
700: 239; LS AU 720: 99:
130: 2114 7403 1135 750: 228;
760: 175; 710: 253: 180: 97:
790: 113; 800: 206; 810: 152;
To00: Jas. OLO: 104s TOZO A73
1D30r 88: 10402 1353
MSX-MOZAIK juli-augustus pagina 15
im een zoftware-bibdijtotheek mag een database natuulik
niet ontbreken. Een voorbeeld van zo een database 15 dit
programma Het 15 seschreven om je boekenbibliotheek bij
te houden. maar 18 zonder meer ook aan te passen voor
alie cassettes, alle Ip’s of adressen om maar een Paar
voobselden te noemen. Hoe er met het programma aewerkt
moet worden leat het zelf in de tntroduktie vit. Voor
diegenen die met een SVI 728 en een SO=-kolloms kaart
werken zijn er nstructies opgenomen waarmee chi t
erogramma voor 20 karakters geschikt asmaakt kan worden.
Tevens zijn er instructies opgenomen om het aantal
tekens per regel aan te passen voor 4@- of 80- kol loms
printers.
1 Cr e
10 ”#% ka
120 "+ MSX-MOZAIK MEI 1985
130 ’ “
149 «+ BIBLIOTHEEK »#
150 * 4 «
Ee ekke keek keke
CLS: SCREEN2: KEYUFH
Sie RESTORES1O:DATAEO,EE, 153, 161, 161,
153, 6, 0d: 19F= "PII El IST READ Li: 14
K=IJF+CHREE (IS) :NEKT19:SFRITES (1) =I9E
„a PUT SPRITE 1, 30, 10) „15,1
m3 OPENSGREPF: "FOROUTPFITASH 1
SO PSET Ch, 10)
553 PRINTRI. "M5x-MOZALE
56 PSET (55, 20)
570 PRINTEI, "BIELIOJTHEEKR
530 FORDE=ITO05600G: NEXT
1990 [LS:POURKEOGEH3! , 255: CLEAR1 GGG
ië1ö SCREEN @,09,1,1,1-COLOR 15,1,1
10928 WIOTH4G:KEY(OtHF
1630 LOCATE16,O,0:PRINT"BESTANDS-PROG
FAMMA
1646 PRINT:EKINT”
5 BESTEMD VOOR
fE£ BESTANDEN. ", "ER 15 FIIIMTE VLIF
AL 169 EESTANDEN"
16550 PRINT:ERINT"ELK BESTAND [Ss IJE
OUWD UIT EEN ITEM. DEZE ITEMS ZEJN G
ESCHREVEN OP DE REIEL- NIJMMERS 7 50/4
‚ GO50 EN 5090.
1960 PRINT :-PEINT" ZU
ne
MEE 1955
OI PFRUGRAMMA 1
VERSCHILLEND
TUTA
ZIJN ER EN TUTAAL
5 SOOFTEN ITEMS" :PPINT:PEINT"NAMEL Ll
K << "z2PRINT2PRINT® 1E JA 2PRENE
Dz £*
(ITEL”“ =PRINT" bs
JAAF
1970 PRINT” 2
UTEUR":FRINT" 5:
1936 GOSUB7600
1050 PRINT:PRINT" 1. INVLIER" 7 PRINT :P
RINT” ITEM 1 => …_NÛ. (MIN & MSX 4 T
ERKENS) [TEM ZZ => FH (1 TEKEN) z
PRANU TTEM 3 => TITEL (MAK. 35 TEEE
Ni) C2PRINT" ITEM 4 ze ALTER (MAA. 34
TEKENS) *
1166 PRINT" ITEM 5 => HAAR (MA. 4
TEKENS) "-LACATEO, 15,6: PRINT" 2 LIST": P
RINT:PRINIT"LIST HE! GEHELE BESTAND OP
HET SCHERM. ”: GOSIB7900: PRINT: PRINT” 3
MSX-MOZAIK juli-augustus pagina 16
Bibliotheek
ZOEKEN IN BESTAND": PRINT
1118 PRINT"U KLINT HIERBIJ ZOEKEN VOLG
ENS EEN ITEM": PRINT:PRINT:PRINT"EV. :
VOLGENS ITEM 5 => JAAR": PRINT: PRINT"E
V.: U HEEFT JAARTALLEN INGEVOERD VAN
1970-1985"
1126 PRINT:PRINT"U TIKT "197° IN EN U
KRIJGT EEN" :PRINT"KEURITGE LIJST OP
ET SCHEPM VAN ALLE" :PRINT"BESTANDEN L
IE MET 197 BEGINNEN"
1130 GOSUB /000
(140 PRINT:PRINT"4 WIJZIGEN VAM EEN B
ESTAND":-PEINT:PRINT"EERST INTOETSEN V
ULGENS WELK ITEM ER GEWIJZIGD MET
WORDEN. (1-5) “:PREINT:PRINT"DAN WELK S
OORT BESTAND EN DIT WORDT DAN GELIST
OP HET BEELDSCHERM.”
1150 PRINT:ERINTSDAN WORDT ER GEVRAAG
D WELK. ITEM Ul WILDE WIJZIGEN. ": PRINT:
PRINT"DAN KAN U DE CURRECTIE INVOEREN
.“:0SIJUE 7000
1460 PRINT 9 SAVEN BESTAND" : PRINT:
PRINTSHIERBIJ WORDT DE DATA ZODANIG G
ESAVED DAT ALLEEN DE GEVULDE STRING
* GESAVED WORDT.”
i170 PRINT:PRINT "WILDE
AANPASSEN OP EEN
je u
==
U DIT GEDEELTE
DISE-DREIVE DAN #0
ET Ll OOR UF DE NAAM AAN LETTEN DA
A ANDEES MET MEERDERE KEREN SAVEN
ER FOUTEN GAAN OPTREDEN MET LADEN Va
N EEN BESTAND. ”
1154 PRINT:PRINT:PRINT"G& LADEN VAN E
EN BESTAND” -PRINT:PRINT"HIEREI.) WORDT
DOOR MIDDEL VAN PEUF (1) BEKEKEN UF
ER EEN BESTAND KORTER IS DAN WAT ER
GELADEN IS DAN UFFICIEEL HET EVA
bs, AN
1190 PRINTSIS DAT HET GEVAL DAN WURDT
CLOAD":PRINT"AFGEERROEEN EN NAAR HET
MENL! GESPKONGEN. ©
1290 GOUSUBE7G00
1210 PRINT” 7 PRINT EEN BESTANO OP D
E PRINTER. ':PRINT:PEINT"LI KUNT HIEREY
GAAN PRINTEN VIA EEN KEUZE"-PRINT"O
= PRINTEN VIA ITEM 2 => "#"":PRINT"1
= PRINT ALLES OP PAPIER. -
1220 PRINT:PRINT"KIEST 4} "@' DAN MOET
IJ INVOEREN VOLGENS WELKE CUDE U WILD
E GAAN PRINTEN. LATEN WE AANNE
MEN DAT WE * … WAN JA) INTLIETSEN. ©
1230 PREINT:PRINT"ALLES WAT WE ONDER Ho
ENMERE "#° VAN * IMEVOIERD HEEEFRN
WORDT NU OP PAPIER GEZET,AL HET A
NDERE WORDT UVERLit SLAGEN"
1235 GOSUB7046G
1240 PRINT"DIT PRIJGRAMMA IS GESCHREVE
N VOOR SCREENGMET EEN SCHEFMWIJIDTE VA
N 49 CHARACTERS. ":FPEINT:PRINT"HEEFT U
EEN 56-KOLOMS-CRT-KAART TOT BESC
HIKKING VERANDER DAN WET IN 50
1243 PRINT:PRINT"L: KUNT DAN GELIT.I *N
VAN AANTAL ITEMS VERANDEREN IN ’ 5
WAARDOOR ALLE ITEMS TOT LW BESCHIK
KING KiiMEN.
1246 PRINT”
KENS OP LIW
KE ING.
zi HEEFT
CET
Ui ALLE
VOLLEDIG
TACHTIG TE
TOT BESCHI
14:49 PFRINT:PRINT:PRINTSHEEFT Li EEN PR
INTER MET MEER DAN GO KIL GMMiEN
DAN IS ER EEN MINSELIJIKMEID TOT UI TE
REIDING. “"* "VERANDER DAARVOOR LPW VAN
"40 IN "20."
1252 PRINT:PRINT"DAARDOOR HEEFT U DOK
WEER DE VOLLEDIGE S ITEMS TOT UW BE
SCHIKKING OP UW PRINTER”
1255 PRINT""LPW & WERT & N° STAAN
REGEL : 2060"
1258 GOUSUB7000
1250 PRINT"8
ND ”
1276 PRINM:PKINT "U
OP
SURTEPEN VAN EEN BESTA
MLIET HIEREI. TE KE
NNEN GEVEN VIOOLGENS WELK ITEM U WILDE
SORTEREN. (1-5) ":PRINT:PRINTSIN DE L
INKERBOVENHOEK WORDT DE SORT
"mnl cn SELIST.
TIL STAAN, DUCH BEEN PANIEK. -PRINT“DI
T IS NAMELIJK DE OORZAAK VAN DE
PUINRUIM-RUUTINE VAN DE PRUCESSUR.
1296 GOSUB 7400
1368 PRINT"9 WISSEN VAN EEN BESTAND
1216 PRINT:PRINT:PRINT"IJ MGET HIERBIJ
GAAN WISSEN VIA":PRINT"ITEM 1 => _N@
“:PRINT:PRINT"VOER HET NUMMER IN EN
ER WORDT HET BESTAANDE BESTAND G
ELIST UF HET BEELD- SCHERM EN GEVRAA
GT oF DIT GEWIST MOET WORDEN.
1330 FRINTTAE (15) 5 °
1340 PRINT"MET 1 OF MEERDERE MALEN "E
BE KAN ER TE ALLEN TIJD TERUG GEKUME
N WORDEN IN MEN. ”
1350 FRINT"R$ (1,6)
1360 PRINT"R (1)
1370 PRINT"BES
NDEN.
1336 PRINT YN = HIEVEEL ITEMS”
1336 PEINT:PRINT"OVER °N' WILDE IK
T EVEN HEBBEN. “:FRINT:PRINT"DIT
ER BIJ INVOERING VAN HET HUID 15
E PRUGRAMMA "42° MAAR KAN ALS 1 EENSO-
KOLOMS CRET-KAART HEEFT ° 5’ WORDEN. *
1400 PRINT"DEZE "N° STAAT UPF REGELNUM
MER : 8060. LEW = KOLCMS-LENGTE
VAN DE FRINTER":PRINT:PRINT"DEZE STA
AT NOG OP "43° MAAR KAN IN "80° VERAN
DERT WORDEN. LEW STAAT UP REGEL- NL
MMER : 3430"
1419 GUSUB7G00
“TEPS PRINT
NAAM BESTAND.”
LENGTE ITEMS.”
MAX AANTAL BESIA
uut
HE
<= iN
1420 PRINT:EFRINT:PRINTSWILDE Ll NU
N KEER LEZEN TOETS DAN "1" :PRINT:PREI
NTSWILDE U DE INIILEGR WISSEN IUIEIS DAN
"Z2°'":2PRINT:PRINT:PRINT"HOLI ER REKENI
Nia MEE DAT DE UITLEG EL INIDE FS ING
VAN "22° GEHEEL GEWIST WORDT”
1430 PRINT MAAR HEI EllaELIJIKE PREUGKAM
MA BEHOLIDEN BLIJFT. ":PRINT:PRINT"HI
EFNA ELUNT U DIT FRUIGKAMMAALS EEN BACK.
UF GEERLIIKEN EN HET ANDER SAVEN OF
BAND.”
14460 PRINI:EKINT"NA Het WISSEN MLiEl Ul
RLIN GEVEN. “: PRINT: PRINT: PREINTTAE (160)
sIJW KEUZE A.U.E.”
1450 GOSUBI35O: IFGS ET"
ee,
14650
ER
1 OREL "ZOETIG
IFGS=" 1" THENRLIN
1470 IFG$=" 2" THENDELETE- 7979
7000 LUCATES, 27, G:FRINIVEEN TUEIS DIM
VERDER TE GAAN. "zr G0SUES350: CLS: RETURN
7999 STOP
2000 REM BESTAND -PRIGRAMMA
3010 CLEAR 15000:KEY OFF :MAXFILES=I
5020 I=o:rL=@:ikel:iui=i: POKEGGER! , 25%
504 SCREEN @,@,1.1,1:COLOR 15,1.1
2056 WIDTH4O:ES=CHRS$ (27) : FS=CHRE (1 3)
AEO BES=100:WCRET=4&Gr LEW=e40: N= 2
3070 DIMES (5,120) „RS Ee Rl) =4&sR (ZD ei:
R (3) =O: R (4) 240: R (5) =
EN EB (1, ) = "NL. zen (20) 5" HES CS,
0) =" TITEL": R$ (4, @) =" AUTEUR": R$ (5,0) =
JAAR"
500 RE (A, ="BLIEKEN BIELIJTHEEKR. ©
s140 CLS: Z=ii- (LENS (OG, 0) )) /Z := LOCA
TE Z.1,1:PRINIRS (0, 0)
si16 DATA 1 INVGER , 2 LISTEN, 3 £
OEKEN, & WIJZIGEN, 5 SAVE, 6 LUAD ,
4 PRINT, 5 SORTEER, 9 WISSEN
5129 RESTORE 2110
8136 FORZ=1 TO: READAF:LUICAIE 5, 2Zt1,
G:PRINTAS:NEKTE
5140 PRINT: PRINT"
sh3 VELEN.”
GIO GOOSE
s1e0 IFOES"1TORGSEZ"
Ee 70 WE=VAL (U$)
128 CLS: ONVAL (WS) USER LZOO, 5450, 450
0450, 0760, 2870, 9970, 9450, 9200
HET BESTAND BEVAT”
STAOTOEL AE
2190 UTO 1 00
8200 PFRINTIAB (16) : "BESTAND INVOER sz:
=l +1
2zie PRINICHRS (LI) zLUCATE 30,0, 0: PRIN
EA Ee
3220 F=FKE (XS) +3:2LULATE 5, 3, OE: PRINT" V
FI TEKST-RUIMTE = "5
2230 IFF-3<IO1GOTIS 310
8240 FURJ=KTON: IFL=BESTHENF =@: GUT 5.11
A
BES@ LOCATE @, (JRE) +4, 1: PRINTES Gi, 0) 5
TAE (16) ; 7 “HES (5) 5 - GOSUEIZT7 OERS (Jl, 1
) zi
EZ6EO IFOSZESTHENL=I-1: Ket: RETIRN
270 IELEN (R$ Ct, 123 >R GD THENLOCATES, £
2,6:PEINT" ITEM NO. "st; IS LANIER LAN”
MSX-MOZAIK juli-augustus pagina 17
sR (JJ) 5 "TEKENS. ":LOCATES, (J42) +4, Oz PRI
NTSPC (31) : GOS 4307 LOCATE, 22, 9: PRIN
TSPC (46) = GOTOSZSO
52830 IFLEN (FS (i, 1) ) <24THENLUCATES, ZZ,
O:PRINT“ITEM NO. “5.5 “MOET 4 CHARACTER
5 LANG ZIJN. "zG0OUSUES 3E LUCAIEG, 22,0:
PRINTSPL (46) :-PE (1, DD ="":GOTUS340
5290 NEXT
5340 IFRS (ll, =
IF, (ENZ) +4, OO: PRINTSPC C21)
1e
E31 IFF 42 10OTHENI=I+1:RuR
ATE >, (242) +4, GO: PRINTSPC (31)
TONSZ1
5320 LOCATE 1,22:PRINT" U
GEHEIGEN-RLUIIMTE MEER |t”
5346 GOUSLIG'I 340
S340 RETURN
835350 CLS:rEt=i: 22215
3360 FORI=ZITOZZ
“IHENFORZ=1 TUN: LUCATE
:NEXTZ: GOTOUEZ
Zeil TON: LI
“NET ZE: 0)
HEEFT !zEEN
zIFZ22LTHENZZ=L
5370 CLS: =O: GUSUES 3407 PRINT:FORI=E1I
Oz2
5330 IF I=1 5 WEZEL SELUSUE 440
5390 NESTI
2400 LUCATE 5, 22,0: PRINISEEN TOETS OM
VERDER TE LISTEN. "z GOSUBSIESO: IFUS=ES
GINT NS 1 OO
GG1O AlzZitikn: des detij: BOTS 70
S420 LOCATE 5, 22,0: PEINT"ER IS VERDER
NIKS MEER !!"
450 GOSUEFZSG
E44 RETURN
545 LS
E46 F= RE PRINT VOLGENS WELK ITEM
WILT U “;:IFOZ=STHENPRINT"ZOEKEN. "ELS
EIFCOZ=4&THENPRINT' VERANDEREN. "ELSEIFDZ
=zSTHENFEINT"SORTEPEN. ©
5470 PRINT: ronde ITUN:LOEATE .
RINT Js "SRB CAO ENEKN J
“450 PEINT
BEI asli eig green
Of" "OPOE" SS" GOTUE4SS: IFOZESTHENL=
LEE) 2 IUU TI 40
50 [FLES THENDO=VAL. (LSB) 7 ITL 1 4E
3516 IFOS=ZERORUE=RETHENRE TEN
BEZ i=VAL (16) 2 [EF UENGEUTsS4 0
vnd LOCATEOS, 2, 1:PRINTRE (D,0) ; TAE (75 ;
“ir “zi 50OSUBES 470: M=LEN (CS) : LIATES, 10,
„ti, 0: P
@
354 [HES =4tal TLS Ss 0
3550 2Zi=o:e2=iG:F=d
560 Zi=Zlti:I=21: IFF=OTHENIFZZ2L THEN
Cé =L
2570 IFF=1THENFUR
) „O7: PRINTSFC (40) : NES
BSE F=zO:rikS U, 1) ="
PRINT ER IS VERDER
Vr EASLIE A50 7 Lal TANG
IO IFLEFTS$ (RS (1), I) ,M)
=ifUi@:rLOCAIEG, (S+W
TW-LOCATEG, 16, 4
“THENLOCATES, 22, @
NIKS MEER !'
22C4THENIFZES:
LAND 2-21 7 LOTHENZZ=E + 1: UMO: ELSE
GOTOSSEE
2600 GUSUGS 340: IFZ1S-22KUTOEDEOELSELI
=£i:2Z=22+16:F=1l:LOCATES, 22,0: PRINT "E
EN TOETS OM VERDER TE LISTEN. "zz GUsUB9
MSX-MOZAIK juli-augustus pagina 18
350: IFUS=ESGOTOS4GSAELSEROT 08560
5610 GUSUEI3SO *
3620 IFF=lANDEZ=STHENGOSUBS: 350: GOT OSG
kh
5630
s640
IFF =3ANDGEZ= 76u U81 60
GOTOSE7Ó
G6S0 FORI=1TUL
Ge60G IFLEFTS (RS (GO, I) „M) <2 $THENNEKTEL
SEGOTOSSSG
5670 LULCAIE 2, 22,0: PRINI' RECORD NIE]
AANWEZIG. ” z ROSES ZE: GOTUSG SG
GEO PRINI:PREINT: GiSLUE 340
5570 PRINT: PRINT" WELK
WIJZEN"
5700 PREINT:RIOR.l= 1 TON: PRINT” id
Ss RE (JO) : NEST
3710 PRINT
5720 GUSUIEBS350: IFOF=ZERGIJT CS 1 AOELSE [FG
F1 TORGE-" ES" GOTOST7ZGELSEGN=VAL (0E)
5730 IFUS=ESTHENPFETLIENELSEIFCENEUTOS7
20
2740 LUCATE 0,27, 1: FRINTRS$ (2,0) 5 TAB (7
izz “52 G0SUBIE7O: IFLEN (C$) >R (GD) THENL
OCATE @, 22,60: PRINTTAB (B) ; SPC (32) -6OTO
S/GOELSEIFC$=""GOTOS7SOELSEIFC$=ESGOT
OSLOGELSERK (4, 1) =$
5750 GOTOS4SG
5760 CLS:PKINT"SIEL DE PELUORDER
DE JUISTE PLAATS."
5770 PRINT:PRINT"
DE STAND "RECORD" ”
2730 PRINT:PRINI”
TE GAAN SAVEN. ”
5790 GUSUBI350: [FP E=ZEERUTISSLOELSE IF
STREROTOE7 IO
5200 PRINT:PKRINT"SAVEN IS NU GESTART,
EEN MOMENTJE ALB
6310 OPEN"CAS-BIEIU" FiuR UUTPUT AS 1
Ss20 LOCATE 35,6,4:PRINTL
6530 FORI=ITOEBES:FORZ=1T0S: IFR$ (1, 1) =
“UTHENCLOUSERI : GOTOE1 O0
3540 FRINTHE1,RSE (EZ, DD)
ITEM WILDE
EE - …… z
IN Lap
EN PLAATS DEZE IN
OFIIK OF ENTER UM
5550 NESTZ, I: CLOSERI
EEN la Tii E16
5/70 CLS: PRINTTAB (9) ; "ZEN CASETTE OP
PLAY”
5550 PRINT:PRINT" DRUK OP RETLIEN OM H
ET LEZEN TE STARTEN.
6390 GUSLIG' 350
2909 IFU$=ESAUTUSILOHELSEIFOSSCHREE (13
) GOTOSSSG
2916 PRINT:PRINT” LEZEN IS GESTART ,
EVEN GEDULD AUB ''*
3720 OPEN "CAS:EIEIG" FUR INFUI AS 1
8930 FORI=ITOBES:FORZ=1ITOS: LINE INPUT
B1,RE(E, 1D :IF EOF (1) GUTOUS 350
8940 NESTZ, I
550 Lel: CLUSER1
3460 RETUEN
BI70 (LS
550 PRINT:PRINI" 6 = ALLEEN OP EENME
RK 2=> “i;R$ (2,0) :PRINT:PRINT" 1 = Ali
ES OP PAPIER PRINTEN.
2990 GOUSUBSISÓ: IFOS=EFROTOSLGOELSE IF
FT COTURUEF" 1 "GOTE IOELSEEZ=VAL UI) : IF
ZZOTHENPRINT:PFRINT"NAAR WELK KENMERK
VAN “RER CGA) 5” PRINTEN 2": zis 7e
:Afz=iË
S000 IFZ=OTHENFORWEl TOL: LEES CZ, W) 2-05
THENP=1:NEXTW: IFP=iTHENLGCATES, 2E, G: F
KINT PRINTEN NAAR KENMERK H# MET" "LER
T$ (AE, 1) 5 "ONMOGELIJK": FORW= 1 TUZOGG: N
ERST We U 1 43
016 PRINT:PRINT
2020 PRINI:2PRINTSORUE OF KREILEN ALS D
E PRINTER ELAAR IS, ANDERS DRUK OP ES
CC VOOR MENIL ":PFRINT:PRINT"ALS DE FEIN
TER NIET IS AANGESLOTEN, DAN HEiF
T ALLEEN NOG MAAR 'RESET* , ":ERINTVEN
BENT |I ALLE INGEVOERDE GEGEVENS KWI IT
SPRENT
030 PRINTVALLEEN GESIJHIKT VOR" 5 LEW:
CKOLOM-PRINTERS.
HO40 GIUSLUESA450: IFUF=E ROTIE GOELSE IF
FLCHREE (1D) GOTS
SA FikRWel lS: LPERINT: NEZTW
F6064 LPREINT TAB ((LFWZZ) — (LEN (R$ (3, @) )
)) REE (A, 69)
3470 LPRINITSTRINGE (LEW, " —
2050 LPRINTRES (1,0) ; TAB (5) :RE$ Ct, 6) : TAE
CA) ERE (3,0) 5: IHLPWEGATHENLEEINTTAE (443
) REE (4,0) ;: TAB (75) ;EE (5,0) ELSELFRINT
be eed 2) LPRINTSTRINGS (LEW. =") -FORL=1 TÜL
zIFZ=150TO0>1 16
F1 IFAFTEEE CH, Tj TUS 1:30
Si16 LPRINTR$ (1, I) ; TAE (5) ;R$ (2, ID) : TAB
Begeer je. IT) 5: ELPWEGOTHENLEREINT FAES (40
RE (4,1) sz TAR (75) ;FE (5, 1) ELSELFREINT
A 2 IK=INKEYE: Ì Et; I= KIaliT IST €265
S136 NEXT I:GOTOE1 4
3140 FIORT=1 Nt - iz IFRS O4, J) cefek út, 1415
GOTS SE
9150 FOR.I=i TOS
hade UE=ik (dl, Il) 2E il, 1) == Cl. FAA) PEC
„I+1) =iC&
Ks 10 NEET Je LH IEI IHENLE[=-
P1i5@ LOCATE @,1,0:PRINTI:NEKTiì
SS ISLATAE ET CAD
200 CLS sind en [IEMS WIEN Her BESTA
ND VERWIJDEREN.
7e 1e Llité an Er, „4, LEREN" tE VERL IDEEEN
R$ (1. vn & Vs GOALS 70
geze pd ESAT Iz HAR,
F2306 FORIT=ITOL:IFLEFTS (EEC, D LEN GIF
)) ZEUSTHENNERT Is LEN ATEA. HE, Os PEINT N
IIET AANWEZIG" hen Ht SRT GT UIA
BE LINCOT kt, z alih
er Pd LOONES zomin VERWIJDEREN (€
Jz. JA AN=NEE)
BERG HISUE350: deken Stal PENS LL St FE
IRW it TON: RER (WIJ = gel TW GOT OSE EN
9270 Pad: LATES, 127, 0: ER INT SMIOMENT EV
EN AIE,EVEN DE ITEMS OPSCHIEKEN" zz:
HiRTe=l Ti
PO IF IME THENIFRS (1, [4 =""
+ti:zG0OTONE SR
920 IFO ZZOTHENFOR.=1 (ON: ES Cl, 1) 2E
daden
300 NEST I:L=t=-
“THENL =&
sie AAT tet d 640
F3 STUFF
WE FLRWEl TEI CAO NIE TAD bed TIEN
2340 PRINTLEFTE (RR (ji. 1) Ri): Tels (5) 5
LEF TE (ER CE, U) „RCH D) 5 VAE (2) SLEET E (PS C34
„D,E CH) rz: IFWORETZGGATHENPFEINTTAE (40) ;
EF (4, 1) 5 TAA (75) zE Co, DELSERK INT
345 PETLEN
PAT LE INEENS: Ihiife="
F6 KETEN
3/0 Cp=""
COEN Kitts IEA 2
3 GITO
PS IFLIE=HREE CH) THENC EI 1: FIT Ct
ARCEGSGRENTOE SUR CPSLEFTS (90)
= ta TLP
F4 [HUF ZERLI Ee BIT IH OEL SE EU 0
THENIE=LEFTE UE) 2 SOTO REN
JAI PRINILIS; :I Ezi KALE: ITI 7E
FEE RETIJKFN
THEMIJ= Li
za Siris. 46 2 IER: Cl. 1) =
Via | USE
LEN (OR) : [FIE HIHER (73
MSX-MOZAIK juli-augustus pagina 19
MSX-Spritemaker
cen van de meest zebruikte dingen in een enigszins
aantrekkelijk spel is de sprite. Om deze te ontwerpen 15
er kennis van zaken en enkele vellen ruitjespapier nodia
om het een en ander uit te tekenen. Bovendien moet dan
ook noa de sprite omgezet worden in vertaalbare
informatie voor de Video Display Processor die deze dan
op het scherm afdrukt. Al met al een bewerkelijk proces.
Cm u deze moeite te besparen js dit eproaramma ontworpen.
Met bestaat uit twee delen. Een sprite maker en een
sprite lader.
Als u de sprite maker opstart zal de eerste vraag zijn
met welke Joystick u wilt gaan werken.
Ve serite maker 15 zo semaakt dat 11 zowel met het
toetsenbord (0) als met een Joystick (1 of 2) de cursor
over het rooster kunt verplaatsen.
Cm een bestaande sprite te verbeteren kan men van tape
de reeds bestaande sprite laden.
Indien u met meerdere sprites wilt aaan werken zult u de
serites moeten nummeren.
Vira de serite lader kunt u de gesevens van een sprite In
sen ander bestaand programma voegen. Hiervoor dient een
reselnummer voor de gegevens van de sprite opgegeven te
worden. Hierdoor kan men In de listina de desbetreffende
regel terug vinden.
in het programma Zijn de volgende commando's opgenomen:
RETUPN zis men klaar met het spriteontwerp dan kan men
de gegevens via RETUFN op tape vastlesgen;
CLS hiermee maakt men het rooster weer schoon;
HOME sbrenat de cursor weer terug naar de startpos: tie
lanks bovenin;
1 Do kk ak a
„0 "#% nd
30 PW OL) Mises MIJZAIK MEL 19 #
qe id
et Wd MSA SPEIIE MAKER kad
EG <<
18 ’% FF. VAN GU +
A OC 4 El
U OEE etek
95 CLEAR 750
160 Güsti5e5000:” INIFIAtiStEREN
200 GOSLIEE44060:® TITELELAD
300 WISE 000: WERL AD
IFVL =i THENGOSUIBE 1660: *
WCMISTER INVIILLEN MET SPRITE LATA
500 GOSIUBSSAOG:? HAOME FOT INE
PZ *
tel MAIN Lip
PI
16560 IFST LER JS) 224 HENIN TIG
1042 IFSTRIG (JS) THENGOSLESE A0
14 IFSIEIG ClSs+2) [HENGCSUBEN GHG
1619 [$='":IS=INKEYS$: IEFIf=""THENGOTCi
bAG re
10 IF IS=LHRES CL 3) THENGUTOILGHOOG: ”
CRETIJEN- == SAVE SPRITE-REGEL
1430 [FIE=E HES 17 THENGOSUESS40AG0O: ©
CCLS-= ==> ROOSTER WISSEN
104 [th IE=CHEE (110 TKHENGIJSUBS SOHO: *
=HOME :- aes CURSSZ LINKS BOV
Let [E [EZIHEE (15) THENGIUSLIESENAA- ”
<INS= zap VI POOSTERELOEH IE
Lt Ip 1EECHRER O7) THENGOSLIE E00:
SDEL: zes WIS ROOSTERELUOEK.JE
165/6 1e IFebHEB (2/7) THENGIT Ore 7
CESC> ze START PROGRAMM
ter mikd en eb) THENGUSLIES FIE: *
SSELECT> z=> BHE Cezst 16KIG
1053 IF I$=" banoe nnee
MSX-MOZAIK juli-augustus pagina 20
INS zvult het roosterblokjse. B: sebruik van een
jzoystick heeft de vuuarknop dezelfde funktie;
DEL wist het roosterblokje;
ESC zherstart het programma;
SELECT :hiermee kiest men voor een rooster van S#8 of
1£#16, al naar aelana In welk screen men werkt.
Als men nu een sprite ontworpen heeft kan men met
"RETURN" ce gegevens wegschrijven naar cassette Dit
asbeurt in ASCII-formaat daar het anders niet moaeli jk
zou zijn deze gegevens Di) een ander programma te
voegen. Het 15 matuurlijk wel een vereiste dat dat
andere rroaramma ook tm ASCII 1s weggeschreven.
Met de zseritelader kan men deze aegaevens In een ander
erogramma voeaen door de sprite lader te koppelen via de
“merae=optie”. Het kan zonder meer in elk Pprosramma
opaenomen worden mits deze programma’s niet met regel 0
of 1 beainnen daar deze in zo’n aeval overschreven
worden. Zodra men nu klaar 15 met invoegen van de
sezevens van tape moet men de regels van de sprite lader
uit het proaramma verw! )deren.
Een voorbeeld hoe men zoiets in een bestaand prosramma
kan opnemen 15 in het muziekstukje "Small Town Boy” dat
ook In dit Slad 15 opgenomen, te zien. Kijk maar eens
naar de regels 1609,980 en 990. Het copyrightteken dat
bi) het opstarten van het programma te zien is, 15 met
de sprite maker ontworpen en via de sprite lader 1n het
programma Ssevoead.
Misschien ontstaan er door deze oroaramma Ss weer ni suwe
programma’s die we met graaate tegemoet zien.
) OPIS=CHEE (36) ORIS=CHES (31) THEN1 GGG
190 AUTUN
2000 CIIESTICK (JS) 2 ENCUGOSLIE ZI 0, 2020,
nen gee mijne derek, vradhdennhd
2001 IFAZEAIHENS=EA-
Fin =EN+HOR- -RTHENX= Bie + ASPE F1
IFYZEYTHENY=BY-I
AAT
ZD
2004 IFY:z=BY+VERRHCR-RE-ATHENY=EY+VERK
LR
2065 IFCHSITHENCX=1
2606 IFCX2HOTHENCH=HO
2067 IFCYS1THENCY=1
2008 IFCY=VETHENCY=VE
2009 BEEP:-PUTSPRITEG, C£, Y) ‚SK, 0: GUT
o16
2010 VaY-RRCRECY EL 1: RETIJKN
2020 Kz: VeV-RACR: CHECHAIE CV=CY- LER
TURN
2030 HektR: CH=CH+1: RETURN
ZOUD Heek VeVARKER: CHECK LE CY=CY+iER
ETURN
2050 Va +REER: CY =CY+ 1: RETIEN
206 Asik: YeYe+RACR: CA=hi-l:CY=CYtiEÀR
ETURN
2070 Hzek-R:CX=CH- 1: RETURN
2080 Ker: V=V-RACRI CH=CH 1: CY=CY- IER
ETURN
9997 °
„338 REM SAVE SPRITE DAA
IIIF °
16000 Ms$= "AKE TKN" z IUSUBESRA ZG: SLREE
NO: FPINT:PRINT:PRINT" "Berekenen seri te
data... ZPFKANI
16605 EAEUS=MIDE (STEE (RN) „ZEN (STEE (
RN) 0) +" RESTORE" +MIDE (STE$ (RN) , 2, LEN
GTEE (EN) )) +" :DATA"
16010 SP$=""-FORCY=ITOVE: I=@:K=7: FORC
S=iT03: I=it (= (RK (CHR, CY) =1) W27K) 2 k,=kel:
NEATCH: SP&=SP$+CHR$ (I) : EKECSTERECS+MI
D$ (STR$ CI) ,Z,LEN(STRE (I))D) +", "2NEKTCY
19926 IFHU-STHENFORCY=1TOVE: I=zö:K
ORCR=ITO16: Telt C- (R UEHIY) =1) HEK
Ki: NEST: SPEESPEHCHREE (TI) : EKE S=
F+MIDE (STR (I) „17, LEN (STEE (I))) +"
ATCY
tga ESEDF=LERTE (EEN E, LEN (ESES) -1)
Cr IS$="+STRINGE (2, 34) +" :FORIS=iTO" +M
' DE (STRE (H+ (- (HD 16) HIE) ) ELEN STRE
(HO C- (HOZ1E) #16) DD) +EREADIG:IJSE=195
en gp
pie nadeel landis =$
160940 LINE INFLIT" Zet ae Cas.rer. Oer.
Cs IE: OFEN"CAS: SPRITE" FOROUTELITAS : F:
KRINTHI,ERECE: PRINTHI, SHE: ILSE: Vi =1: ti
OTO
Grrr
45 KEM FOUSTER
4IIF *
EMIO FLIRL ZEN ES AHIRSTERK: LINE (LEY
) = CL,EY+ (RAVE) HCR) „FK: NEATL : FOPL =EYTO
EYAVERRHIJRSTERRKCRK: LINE (ER, L) — (EE 4HIJK
RL) „RE 2NEATL: RETURN
SIN 7
20E KEM VIERKANTEN
AFI 7
21600 LINE (PL,EY) — (PL+Z6, EY + Z0RK) , KK
„Er INE (PL-2,EY+AF) — (PL+34, EY+AF +4 ENT
Ri) „RE, EE: RETLIEN
ILIP/ *
„1795 KEM RUIOSTER WISSEN
JARI F 2
EE LINE (ES, EY) — (BE HHIR,
LIST L‚,EF:RETLIEN
Brij 7 ‚
EPE
329
tn en .
>
)
En
mn im
K,
SEG
z NE
EY + (RVE) #
KEM MESSAGES
BEEN: MLISLIEn 30 1 0: PEN EF z CHI
TPUTAS1: PSET (FN MES (ML, ME. LEN (MSS) „E
RJ „MY „ AE 2 COLDRME., AK, AK ZERINDEI , MSS: 1
LOSE: COLORRK, AK, Ak: RETUEN
31 LINE 4, MY) - ES, MY+10),
TLIEN
52020 GOUSUBS3000: GUSB L000: MSE="
SPR ITE-MAKER" : GOSUES2606: RETURN
„AK, BF: RE
MS}
PD 7
IS REM CLS FOITINE
HI
24000 ERASER:DIME (16, 16) : MS$='" ALL Su":
KOSLES 600 - GOSUEE3600: CiA=l:VYel: asin
Ls YZ=BY-1:PUTSPRITES, (X,V) „SK, Oz: MS$= "M
5, sia -MAKER" : BOSE Z.300 0 z RET LIEN
we
EM HUME RUIT INE
OD
an
SO Gt
TEE
GENTS ORS:
23
zn 5
En
‚5
‘f:
aal aal
ri
TAHOME 14
:CHelrYelrKeBKe1
SPRITE®, (4, Y) , SK, 3
4
G: GEUSIES gr,
0
…
C
‚Ü È NE ke
Ü C „Ù mT; |
2 te
hind INS FOL INE
Ren AS HI
er
56000 PLAY” eee
we FAINI (442, VHD) ,RKEFPSET (Rtl 1»
KVL Ye KD RKAPBET ENDS HEID =d ed
CY 1) 1) sREKEPSET ss z (Gel) AVEZ (CY
1 „RKIPSET (GAEZE (CHEN SL, GV ZH EY
ANS RK: PSET UAAF AZ SI) AYE UCY- ID)
RKCER KCH. CY) = 1: RETUFN
5697 e
FE REM SPRITE LADEN
„7000 PRINT:LINEINFIIT "Zet de cas.
aoed. …. sE: 0FEN"CAS: SPRITE" FORINFLIT
ASizilINeEiNFIJI#1, ESES: LINE INFLITHI. si
r CLOSELOCATEVL= 1: PRINT: ERINT" Omreken
A Serite ata vi
27418 I=ZINSTR(ESECE, "Rt"
T$ (EKECS, {))
wie TE INSTRE (LEN (EELS) -10, EZELS, “) *
) =INSTR (LEN SESECS) -10,EKEDCS, * 4") : Kaz IN
GTR (EN (EKECS) -10,EKELUS, © (7) +1: 1$=MID
FK CESENK, KE, I) : SN=VAL CI}
adi [LEN CSF B) =S THENHLI= 16: VE = 1 AfL 5
we z VE==
57650 Ket iEvsas
7050 IFL21&THENFORCH
1 TOS
70
709
) =1:EN=VAL (LEF
FIJRL=I TOLEN (SF#)
STOLSEL SER DRL A=
Yell: IFCYElIeTHENLY=lL- 18
T=zASC (MIDE (SPEL, 1) )
70 IE=MIDE (STRINGE G-l EN (EINE ([)) ,
TO +EINE (1) „FE, 1) zk=ktl:IFKE=STHENE=1
7100 RPR (Li, CV) =VAL CIF)
7119 MEATCE: NEATL: EETLIEN
Pe hed
Ae IT
57939
53000 MS$=" AES
EM ESC FIT INE
oi: «
t
1
zak FEN td z PELI
vn
u
GIG
SEI REM SELECT KUUTINE
haf Se
‚LL
„È
_ 8 0
er 8
Ek
1 LFH HENHIJ= LE: VE =1 Atl SEH: V
A
boem
Li
59010 MSE=" ASELELT fa"
m0: FETA
III 7
2IPI REM DEL KOl INE
wee de de
50000 PLAY LAEZE": NE Cats VEA) =P TY
+7) „AK,EF: PRESET (KS+CHA- 1, KEV+CY- 13 „AT
PRESET (ares (CH- 1) 1, GY+2 (CY iiet
KiPRESET (E42 (Cil) AYA EV -1) -1) . À
K: PRESET (EMA 2M (CH 1) - 1, BY +2 (CY - D.A
KiPRESET (GA4Z (C4=- 1) „AV+2R (CV) AK:
Fi LY) =O: RE TLIEN
rde i
„PPE FEM KIUSTER INVLILLEN
60995 E
ti 1 696304 en
61616 IFR (Cx, CY) =1THENH=E+I:;
VALNVARRIE — PR: GOSUBSG0LO
&1070 NEATCH:NEATCY:RETLIEN
61297 *
E17"
619
EEA
z ISLE IES 0 300709 2 HAUSLIE
zel oe Te Tw eg
„4E: Yz=E
FEM WATGHTLLIFS
TW: Rt TLIRN
pag. 24
FURW=OT 00: NE
8 REM WERKBLAD
63000 SIKEEN, 6: latollE GOD: LISE 1 366
MSX-MOZAIK juli-augustus pagina 21
Interview
Interview met Curt Roth van Micro Technology.
Na het lezen van de test van MT-BASE, het
kaartsysteem voor MSX-computers, is het inte-
ressant wat meer te weten over het bedrijf dat
deze software op de markt brengt. Hiervoor be-
gaven wij ons naar Papendrecht, naar Micro
Technology, de makers van MT-BASE.
Wat ons opvalt, als we binnenkomen, is dat het
bedrijf er - in tegenstelling tot wat we bij de
meeste software-makers zien - ordelijk en
"clean" uitziet. ledere programmeur heeft een
strak, wit bureau met een ingebouwde compu-
ter, Als een soort "werk-eilanden" staan deze
bureau's opgesteld. Opmerkelijk is de rust die er
heerst. Men blijkt niet op MSX-computers te
programmeren. Op onze vraag waarom niet,
verteld men dat er voor CP/M computers veel
beter "gereedschap" voor programmeren voor-
handen is. Uitgebreide Assemblers en goede
snelle editors enz. enz. Ook is belangrijk hierbij
dat op deze "werksystemen!" een grote disk-op-
slag capaciteit aanwezig is. Wel staat bij vrij-
wel iedere programmeur een verrijdbare tafel
met erop een compleet geinstalleerd MSX-sys-
teem met diskdrive en printer. Bij ons rijst on-
middellijk de vraag hoe men dan programma's
voor MSX-computers kan maken. Hier blijkt
men een interessante mogelijkheid voor bedacht
te hebben.-Doordat voor de computers waarop
men werkt zoveel "programmeurs-gereedschap"
beschikbaar is, was het mogelijk een stukje
software te schrijven die het programma, als
het klaar is of getest moet worden, op een
MSX-schijfje overbrengt. Hierna kan het direkt
in de MSX-computer worden getest!
We willen nu wat meer weten over de filosofie
achter de software en de wijze waarop de soft-
ware door Micro Technology wordt gebracht.
Daarom zullen we wat vragen afvuren op Curt
Roth, de man achter Micro Technology. In com-
puter-kringen bekend als een van de pioniers
van de Nederlandse computerwereld. Na eerst
een kopje koffie te hebben gekregen stellen we
meteen de eerste vraag:
Red: "Waarom heeft Micro Technology zich ge-
specialiseerd op MSX-software?"
Curt Roth: "Wel, toen ik medio 1984 startte
met MT, was er al behoorlijk wat markt-onder-
zoek verricht. In Japan bleek dat alle grote fa-
brikanten van HiFi-apparatuur in principe een
en dezelfde computer bouwden. Misschien een
knopje hier wat anders of een schakelaartje
daar op een andere plaats. Maar toch inwendig
MSX-MOZAIK juli-augustus pagina 22
dezelfde computer. Met dezelfde aansluitmoge-
lijkheden en dezelfde inwendige structuur. Een
echte standaard dus. Ontworpen door Microsoft,
het meest belangrijke Amerikaanse software-
huis voor Personal Computers. De makers van
MS-DOS, het Operating-Systeem voor IBM-
PC's
En het bleek dat de Japanners succes hadden
met hun produkt. In ieder geval verkochten zij
er in Japan in het eerste jaar van het bestaan
ervan al meer dan honderdduizend! Voor mij
stond vast dat deze computer, zeg maar het
soort, het zou gaan maken. Niet om de reden
van technisch vernuft of zo iets. Nee, de echte
reden is volgens mij, dat nu eindelijk het verko-
pen van micro-computers gedaan gaat worden
door machtige distributie-organisaties. Bedrij-
ven die ten eerste een behoorlijke financiele
achtergrond hebben, ten tweede de grootste dis-
tributeurs van electronische apparatuur zijn, en
ten derde een markt-politiek hebben die op de
lange termijn gericht is. Tel daarbij nog eens op
dat de kwaliteit van Japanse produkten bijzon-
der goed genoemd mag worden. Dan heb je een
formule voor succes voor MSX-computers."
Red: "Maar denkt je dat MSX kan opboksen te-
gen Sinclair, Commodore, BBC en de andere
reeds gevestigde computermerken?"
Curt Roth: "Dat denk ik zeker, En niet zonder
reden. Zoals je misschien weet, geeft bijvoor-
beeld IBM het meeste geld uit aan "advertising,"
van alle computer fabrikanten. Er zijn momen-
teel (april 1985, red.) 24 fabrikanten van MSX-
computers. Allemaal grote, kapitaalkrachtige
fabrikanten. Ik ken hun advertentie-budget niet.
Maar stel nu eens dat ze individueel "slechts" 10
procent aan advertenties uitgeven van het be-
drag dat IBM ervoor over heeft, Dan praat je
nog steeds over twee-en-half maal zoveel rekla-
me-geld als IBM. Maar er zijn nog veel meer re-
denen voor het succes van MSX, Belangrijk in
het marketen van computers is het aantal "out-
lets", het aantal verkooppunten waardoor je je
computer op de markt kunt brengen. Cijfers
hebben uitgewezen dat de gezamenlijke MSX-
fabrikanten honderdmaal zoveel verkooppunten
hebben als bijvoorbeeld IBM! Dan zijn er nog de
psychologische, wat minder "grijpbare" feiten.
Voor het eerst wordt de potentiele koper van
een micro-computer geconfronteerd met namen
op computers die hem al bekend voorkomen. Hij
heeft al een Sony Walkman of een Panasonic vi-
deo-recorder, of een televisie van Philips. Ja,
het "meedoen" van Philips met MSX is een fan-
tastische stap in de goede richting voor het ge-
hele MSX-gebeuren!
Red: "Het eerste pakket, dat uitgebracht werd
door Micro Technology, MT-BASE, is gelijk een
succes geworden. Kun je daarvoor een verkla-
ring geven?"
Curt Roth: "Ja, ik denk het wel. Toen we met
programmeren begonnen, werd er bewust een
beleid gehanteerd. Het programmeren moest
zeer gestructureerd gebeuren. De gebruiks-
vriendelijkheid stond bovenaan en de kwaliteit
moest liefst meer dan 100 procent zijn. De ja-
renlange programmeer-ervaring van mijn mede-
werkers stond dan ook eigenlijk vanaf het begin
al borg voor een goed eindprodukt. Vanaf het
begin zijn we ook zeer aktief geweest in het
doorgronden van alle mogelijkheden van de
MSX-computer. Op het moment zie je veel pro-
gramma's op de markt komen die eigenlijk voor
andere typen Z80-computers ontworpen werden.
Met een beetje moeite worden deze program-
ma's dan overgezet voor MSX. Ze "draaien" na-
tuurlijk wel, maar benutten haast nooit die ty-
pische MSX-mogelijkheden. Dat doen MT-pro-
gramma's wel. Daardoor kun je rustig je MSX-
computer uitbreiden met diskdrive, grotere ge-
heugen-modules enz, enz. MT-programma's ma-
ken er altijd dankbaar gebruik van. Ook staan
we er borg voor dat een MT-programma op wer-
kelijk iedere MSX-computer draait, Ongeacht
het merk! Dat komt omdat we de officiele, door
Microsoft aangegeven methode toepassen voor
het ontwikkelen van software,
Tot slot zorgen we ervoor dat de begeleiding bij
een programma, door middel van een uitgebrei-
de, doordachte handleiding zodanig is dat er
nooit vragen ontstaan over het gebruik van onze
software."
Red: "Welke programma's zijn er nu van MT op
de markt?"
Curt Roth: "Er zijn er nu drie verkrijgbaar. Dat
zijn MT-BASE, het kaartsysteem, waarover al
een aantal testen zijn gepubliceerd, Dan is er
MT-DEBUG, een fantastisch hulpmiddel als je
programma's wilt maken in machinetaal. Je
kunt er de gehele computer "van binnen" mee
bekijken, zelfs kan de gebruiker tussen verschil-
lende banken in de computer, programmadelen
verplaatsen, veranderen, er breakpoints mee
zetten, zoeken naar bepaalde byte-combinaties
in HEX of ASCII"
Red: "Dat laatste is dus echt een programma
voor programmeurs, of degenen die eens wat in
machinetaal willen doen, hetzij direkt, hetzij
via machinetaal-routines vanuit BASIC."
Curt Roth: „Inderdaad, het is een echt hulpmid-
del. Zodra je iets meer wilt doen dan alleen
kant-en-klare programma's gebruiken zoals MT-
BASE er een is, dan is het een onmisbaar stukje
gereedschap. Ook voor degenen die alleen in
BASIC willen programmeren. Je kunt er name-
lijk ook de registers van de Z-80 processor meer
bekijken en desnoods veranderen!
Maar er is inmiddels nog een programma op de
markt. Hierbij gaat het om MT-VIDITEL. Een
combinatie van hardware en software. Zoals je
weet worden alle MT-programma's geleverd in
Cartridge. In een ROM-module dus. Het VIDI-
TEL programma is uiteraard ook in een Cartrid-
ge aangebracht, maar er is tevens een RS232 in-
terface, een serieele interface ingebouwd. Uit
de Cartridge komt een snoertje met een con-
nector die direkt aan het Viditel-modem kan
worden aangesloten. Het Viditel-programma
werkt zoals een echte Viditel-terminal dit zou
doen. Alle functies die men daarmee kan oproe-
pen, kunnen ook met MT-VIDITEL. Uiteraard
worden alle opties, zoals full-color, bewegende
beelden, verborgen informatie en zgn. edit-mo-
gelijkheden off- en on-line, ondersteund. Daar-
naast kunnen nog pagina's op disk of op cassette
worden opgeslagen, voor later gebruik. Er kan
tevens gebruik gemaakt worden van de zgn. "ro-
tor" mogelijkheid. Hiermee kunnen pagina's
achter elkaar worden getoond die uit Viditel
werden opgehaald. Viditel hoeft daarbij niet
“on-line” te zijn.
Een van de belangrijkste mogelijkheden van het
Viditel-programma is wel de TELESOFTWARE
mogelijkheid. MT-VIDITEL is het eerste tele-
software programma dat alle mogelijkheden,
zoals ze door de PTT zijn voorgesteld, daadwer-
kelijk ondersteund. Dat wil zeggen, dat de ge-
bruiker al na het allereerste Viditel-plaatje (het
zgn. opstart-beeld) een nummer kan intijpen,
wat ervoor zorgt dat hij een programma ingela-
den krijgt vanuit Viditel. Volledig automatisch!
MT-VIDITEL controleert het gehele overzend-
proces van een programma vanuit Viditel zoda-
nig dat er geen fouten kunnen ontstaan. Mocht
er een storing in de verbinding optreden, dan
wordt het "gestoorde" programma-deel opnieuw
“opgevraagd”. Zonder dat de gebruiker er iets
van merkt. Is het gehele programma goed ont-
vangen, dan zal MT-VIDITEL de informatie zelf
op cassette of diskette opnemen, zodat u direkt
erna het overgezonden programma kunt gaan
gebruiken!
Bij het verkrijgbaar zijn in de winkels van het
programma MT-VIDITEL zal er direkt ook soft-
ware in Viditel aanwezig zijn, Via onder andere
MICROTEL-600 en via de PHILIPS Databank.
Schrijvers van MSX-software kunnen hun pro-
gramma's aan ons aanbieden als zij die in Vidi-
tel geplaatst willen zien.
Ook MT-VIDITEL is een programma dat goed
doordacht is, met als achtergrond alle "know-
how" die de programmeurs van Micro Technolo-
gy al hadden op dit gebied. Ook de samenwer-
king met de PTT tijdens de ontwikkelfase is van
grote hulp geweest."
Red: "Maakt MT ook spelletjes-software?"
Curt Roth: "Nee, wij hebben nogal wat ervaring
in de professionele software, en spitsen ons
daarom toe op programma's voor klein-zakelijk
gebruik of voor de serieuze thuis-toepassing."
Red: "Levert Micro Technology alleen Neder-
MSX-MOZAIK juli-augustus pagina 23
landse software?"
Curt Roth: "De software die we op de Ne-
derlandse markt leveren is alleen onze eigen
software en uiteraard in het Nederlands ge-
schreven. Bij het ontwikkelen van ieder pakket
wordt er echter al rekening mee gehouden dat
het ook in andere talen wordt uitgebracht. We
exporteren bijvoorbeeld MT-BASE en MT-DE-
BUG al naar Engeland, Italie, Duitsland, Frank-
rijk, Spanje en zelfs, dat hadden we ook nooit
verwacht, naar Turkije en naar Nieuw Zeeland.
Voor iedere landstaal wordt zowel het program-
ma als de handleiding geheel vertaald. We laten
dat doen door vertalers die ook hun school-op-
leiding in dat betreffende land hebben gehad.
Daardoor zijn we er zeker van dat ook in een
andere taal het "gebruiksvriendelijke" van de
software tot uiting zal komen."
Red: "Een laatste vraag, hoeveel medewerkers
telt Micro Technology?"
Curt Roth: "Het huidig aantal medewerkers is 6.
Maar dat is niet een echt beeld van het aantal
mensen dat meewerkt aan de produktie van on-
ze software-pakketten. Onze eigen medewer-
:SPRITES (0) =CHRÉ (12E) +CHRES (66) +CHEE (6
E) HEHREE (F0) +CHRE (IO) HELHRS (6E) HIHEE (66
) +CHREE Ci He) : PETLREN
Ee en in AV
IIe FEM TITELBLAD + VEAGEN
ESI
Fret DE
EROL PRINT:EKIND:ERINT"MSA SPE ITE-MA
KEF" INT WWW WIW lat ai EE 7 FRET MT
EE INPUT lowstick mitamriner (6/1 /12)
„dr ISZAES (INT (JS) ) 2 IFISEETHEN. S=
ENA PRINT: INFIIT" Sperite laden (1 /m)
Caf: IFS" ICORIE=" ij" THENGOSLUES 700
GE HEINMT: NFI Sprite mimmer (5
2) 7; SN: SN=ZAES (INT (SN) ) : IFSN-ESSTHENS
N=
EE PRINT: INHIJT “Sprite rege manner
MSX-MOZAIK juli-augustus pagina 24
kers zijn alleen betrokken bij de ontwikkeling
van de software, De gehele produktie wordt uit-
besteed, Vanaf het maken van de Cartridges tot
het solderen, samenbouwen, verpakken, drukken
en verzenden toe, Daardoor geven we indirekt
toch werk aan ongeveer 25 mensen. Maar als de
groei zo doorgaat, dan hebben we snel meer
mensen nodig. Vooral goede programmeurs op
de Z80 processor. Ook free-lance programmeurs
zijn welkom. Als er mensen zijn die een pro-
gramma hebben gemaakt dat aan onze kwali-
teits-standaard voldoet, dan willen we dat best
onder onze "vlag" uitbrengen. We zorgen dan
voor de juiste handleiding, goede verpakking en
de marketing van dat produkt."
We verlaten Micro Technology met het tevreden
gevoel, dat uit dit software-huis goede prodkten
voor onze MSX-computers komen. Op de val-
reep mochten wij alvast een stukje zien van het
tekstverwerkings-programma dat nu in ontwik-
keling is. Wat we ervan zagen beloofde al veel!
We zijn benieuwd als het medio juli a.s. op de
markt komt.
Sz EN: EN=ZAES (INT (RAD ) -
Nen!
GEO KEY DFF
47 KETEN
EPI 7
on idd
EAST
EE Es JorBYeië
1-_4&:RK=1E dien,
Ge MV=l&ad: ML =kiei MRE=
YeBYe-l:i=l: vel zes
PL: aY=Er+Af +15
E10 DIMR (le, 14)
0 DEPEN MENS (Mi,
AES (MR -M() -LERER) / 7
EEA SCREEN
604 CUDRRE , AK. AE
bids STOP: ante ropsoeodes 1e ptk FLIR
65100 CLS: COLOR1S, 4, 4: END
IEREN£057 9! THEN
KEM INLTLALISEREN
DrHO=ig: VE=lE: CRE
M= 15: PL= 166: AF=5
Ae amet d Ei:
alt: KV=EY+10: Gie
ch ri
ME, LE „ EER) =ML +AENS €
5, KEY1, "Sprite #HARS CLE "ROET
CHREE (1D :CLS:PEINT "Gebruik functietue
ts nr.i:PRINT voor het laden van spr
tes. C:PRINT:PREINT:EEYON: END
1 CLS: PEINT:PRINT" Zet ez
Ede SERGE
ks, Fel
Doe
d.-. "5 :LINEINPUTEKECS: PRINT: PRINT "Lad
ar VE OPEN"CAS: SPRITE" FURINPUTASI:L1
NEINFUITH1, EHEC$: CLOSE: ILS: LOCATE, 2: F
EINTESEN EG CHESS (11) : END